:root{color:#253447;font-synthesis:none;--primary:#0aa7df;--primary-deep:#0789c5;--primary-soft:#e4f6fd;--navy:#17334f;--line:#dfe7ed;--line-strong:#cdd9e2;--muted:#75879a;--panel:#fff;--surface:#f5f8fa;--danger:#e44e5d;--green:#28b779;--shadow:0 12px 34px #233e561f;background:#eef3f7;font-family:Noto Sans KR,Malgun Gothic,system-ui,sans-serif}html,body,#root,.app-shell{caret-color:#0000}input,textarea,[contenteditable]:not([contenteditable=false]),[role=textbox]{caret-color:auto}.calendar-layout{grid-template-columns:236px minmax(0,1fr);gap:8px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.calendar-sidebar{background:#fff;border:1px solid #cdd8d4;border-radius:6px;min-width:0;min-height:0;padding:14px 12px;box-shadow:0 2px 8px #1f403b0d}.calendar-write-button{color:#fff;cursor:pointer;background:#2d7e75;border:1px solid #28776e;border-radius:4px;width:100%;height:39px;margin-bottom:13px;font-size:13px;font-weight:700}.calendar-write-button:hover{background:#246b63}.calendar-sidebar nav{gap:3px;display:grid}.calendar-sidebar nav button{color:#405650;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:8px 23px minmax(0,1fr);align-items:center;gap:5px;width:100%;height:38px;padding:0 10px;font-size:12px;display:grid}.calendar-sidebar nav button:hover,.calendar-sidebar nav button.active{color:#145f58;background:#e7f1ee;font-weight:700}.calendar-sidebar nav button>i{background:#4c9a8f;border-radius:2px;width:7px;height:7px}.calendar-sidebar nav button>i.company{background:#3e7fb4}.calendar-sidebar nav button>i.personal{background:#d18e3f}.calendar-sidebar nav button>span{color:#6b7f7a;text-align:center;font-size:14px}.calendar-page,.calendar-editor-page{background:#fff;border:1px solid #cdd8d4;border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #1f403b0d}.calendar-title{background:#fbfcfc;border-bottom:1px solid #d9e1de;align-items:center;min-height:49px;padding:0 17px;display:flex}.calendar-title h1{color:#263e3a;margin:0;font-size:16px;font-weight:700}.calendar-title h1>span{color:#50827b;margin-right:9px;font-size:14px}.calendar-toolbar{background:#f7f9f8;border-bottom:1px solid #d7dfdc;grid-template-columns:1fr auto 1fr;align-items:center;min-height:43px;padding:0 11px;display:grid}.calendar-toolbar-left{align-items:center;gap:3px;min-width:0;display:flex}.calendar-toolbar button,.calendar-editor-toolbar button{color:#485c57;cursor:pointer;background:#fff;border:1px solid #c5d0cc;border-radius:3px;height:28px;padding:0 9px;font-size:11px}.calendar-toolbar-left button{align-items:center;gap:5px;font-size:12px;display:flex}.calendar-toolbar-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;flex:0 0 16px;width:16px;height:16px;display:block;overflow:visible}.calendar-toolbar-icon .accent{fill:currentColor;fill-opacity:.12;stroke-width:1.5px}.calendar-toolbar-icon .dot{fill:currentColor;stroke:none}.calendar-toolbar button:hover,.calendar-toolbar button.active,.calendar-editor-toolbar button:hover{color:#176a62;background:#edf5f3;border-color:#6d9f98}.calendar-toolbar-left input{color:#344a45;background:#fff;border:1px solid #bfcac7;border-radius:3px;outline:0;width:150px;height:28px;margin-left:3px;padding:0 8px;font-size:11px}.calendar-toolbar-left input:focus{border-color:#398278;box-shadow:0 0 0 2px #2d7e751f}.calendar-month-nav{grid-column:2;justify-content:center;align-items:center;gap:4px;display:flex}.calendar-month-nav button{color:#60746f;place-items:center;width:28px;padding:0;font-family:Arial,sans-serif;font-size:17px;font-weight:600;line-height:1;display:grid}.calendar-month-nav button.month-step{font-size:17px}.calendar-month-nav strong{color:#263f3a;text-align:center;min-width:88px;font-size:14px}.calendar-page>.error-banner{margin:7px 10px 0}.calendar-weekdays{background:#f7f9f8;border-bottom:1px solid #bfcac6;flex:none;grid-template-columns:repeat(7,minmax(0,1fr));height:31px;display:grid}.calendar-weekdays span{color:#52655f;border-right:1px solid #dbe2e0;place-items:center;font-size:11px;font-weight:700;display:grid}.calendar-weekdays span:last-child{border-right:0}.calendar-weekdays .sunday,.calendar-day-number.sunday{color:#c74c4c}.calendar-weekdays .saturday,.calendar-day-number.saturday{color:#3976ad}.calendar-day-number.holiday{color:#c74c4c}.schedule-calendar-grid{background:#fff;flex:1;grid-template-rows:repeat(6,minmax(64px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;position:relative;overflow:hidden}.calendar-day{color:#344a45;text-align:left;cursor:pointer;min-width:0;min-height:0;font:inherit;background:#fff;border:1px solid #dde4e1;border-top:0;border-left:0;flex-direction:column;padding:5px 6px 3px;display:flex;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover{background:#f4f9f7}.calendar-day.outside{background:#fafbfb}.calendar-day.outside .calendar-day-number,.calendar-day.outside .calendar-day-events{opacity:.42}.calendar-day.after-month{background:#fafbfb}.calendar-day.today{z-index:1;background:#e8f4f1;position:relative;box-shadow:inset 0 0 0 2px #3c8b81}.calendar-day.today .calendar-day-number b{color:#fff;background:#2e7f75;border-radius:50%;place-items:center;min-width:22px;height:22px;margin:-2px 0 0 -2px;display:inline-grid}.calendar-day-number{color:#4b5e59;flex:none;align-items:flex-start;gap:5px;min-height:24px;font-size:12px;font-weight:700;display:flex}.calendar-day-number b{font-size:13px;font-weight:700;line-height:21px}.calendar-day-number small{text-overflow:ellipsis;white-space:nowrap;padding-top:4px;font-size:10px;font-weight:600;overflow:hidden}.calendar-day-events{scrollbar-color:#bdcbc7 transparent;scrollbar-width:thin;flex:1;grid-auto-rows:13px;align-content:start;gap:1px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.calendar-day-events::-webkit-scrollbar{width:4px}.calendar-day-events::-webkit-scrollbar-thumb{background:#bdcbc7;border-radius:3px}.calendar-event-chip{color:#222;cursor:pointer;background:#fff;border-radius:0;grid-template-columns:7px auto minmax(0,1fr) auto;align-self:start;align-items:center;gap:3px;min-width:0;height:13px;min-height:0;max-height:13px;padding:0 3px;font-size:10px;font-weight:600;line-height:13px;display:grid;overflow:hidden}.calendar-event-chip:hover{color:#000;background:#fff;text-decoration:underline}.calendar-event-chip>i{background:#ca8d42;border-radius:50%;width:6px;height:6px}.calendar-event-chip.company>i{background:#3c82b8}.calendar-event-chip.high{color:#222;background:#fff}.calendar-event-chip.high>i{background:#cf5353}.calendar-event-chip time{color:#222;font-size:10px;font-weight:600}.calendar-event-chip strong{color:#222;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.calendar-event-chip em{color:#68847e;font-size:10px;font-style:normal}.calendar-loading{z-index:5;color:#687b77;background:#ffffffb3;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;inset:0}.calendar-editor-toolbar{background:#f7f9f8;border-bottom:1px solid #d7dfdc;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:0 11px;display:flex}.calendar-editor-toolbar>div{gap:4px;display:flex}.calendar-editor-toolbar button{align-items:center;gap:5px;display:inline-flex}.calendar-editor-toolbar button.primary,.calendar-editor-footer button.primary{color:#fff;background:#2b786f;border-color:#2b786f;font-weight:700}.calendar-editor-toolbar button.danger{color:#af4848;background:#fff7f7;border-color:#dfbebe}.calendar-editor-toolbar select{color:#455a55;background:#fff;border:1px solid #c4cfcb;border-radius:3px;height:29px;padding:0 8px;font-size:10px}.calendar-editor-action-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;flex:0 0 16px;width:16px;height:16px;display:block;overflow:visible}.calendar-editor-action-icon .accent{stroke-width:1.45px}.calendar-editor-toolbar button.primary .calendar-editor-action-icon{filter:drop-shadow(0 1px 1px #0000001f)}.calendar-toolbar-calendar{color:#000!important;font-size:12px!important}.calendar-visibility-select{color:#397d74;min-width:190px;position:relative}.calendar-visibility-select select{appearance:none;color:#000;cursor:pointer;background:linear-gradient(#fff,#f7faf9);border:1px solid #b9c8c4;border-radius:5px;outline:0;width:100%;height:31px;padding:0 31px 0 36px;font-size:12px}.calendar-visibility-select select:hover:not(:disabled),.calendar-visibility-select select:focus{border-color:#4e9289;box-shadow:0 0 0 2px #2f7e751c}.calendar-visibility-select select:disabled{cursor:not-allowed;opacity:.65}.calendar-visibility-icon{z-index:1;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;position:absolute;top:6px;left:9px}.calendar-visibility-icon .accent{stroke-width:2.2px}.calendar-visibility-icon .accent-fill{fill:currentColor;fill-opacity:.08;stroke:none}.calendar-visibility-icon.personal{color:#87662d}.calendar-visibility-chevron{pointer-events:none;fill:none;stroke:#536f69;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:7px;position:absolute;top:12px;right:10px}.calendar-editor-page>.error-banner{margin:7px 10px 0}.calendar-editor-scroll{background:#fff;flex:1;min-height:0;padding:10px 12px 16px;overflow:auto}.calendar-editor-fields{border-top:1px solid #cbd5d1;border-left:1px solid #cbd5d1;width:min(1180px,100%);margin:0 auto}.calendar-form-row{color:#405650;background:#fff;border-bottom:1px solid #cbd5d1;border-right:1px solid #cbd5d1;grid-template-columns:93px minmax(0,1fr);min-height:42px;margin:0;font-size:11px;display:grid}.calendar-form-row>b{color:#435a55;background:#f5f8f7;border-right:1px solid #cbd5d1;align-items:center;padding:0 11px;font-size:11px;font-weight:700;display:flex}.calendar-form-row>input,.calendar-form-row>select{color:#304641;background:#fff;border:0;outline:0;min-width:0;height:41px;padding:0 11px;font-size:11px}.calendar-form-row>input:focus,.calendar-form-row>select:focus{box-shadow:inset 0 0 0 2px #2b786f33}.calendar-form-row.date-time>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;padding:6px 10px;display:flex}.calendar-form-row.date-time input[type=date]{width:142px}.calendar-form-row.date-time input[type=time]{width:94px}.calendar-form-row.date-time input{color:#344b46;background:#fff;border:1px solid #c6d1cd;border-radius:3px;height:29px;padding:0 7px;font-size:10px}.calendar-form-row.date-time label{align-items:center;gap:4px;margin-right:5px;display:flex}.calendar-form-row.date-time span{color:#71817d;font-size:10px}.calendar-time-label{white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.calendar-time-clock-icon{fill:#eaf5f3;stroke:#287a71;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:17px;height:17px;display:block;overflow:visible}.calendar-time-clock-icon .calendar-time-clock-accent{fill:none;stroke:#5c9a92;stroke-width:1.45px}.calendar-time-picker{flex:none;position:relative}.calendar-time-picker.open{z-index:75}.calendar-time-trigger{color:#000;cursor:pointer;font-variant-numeric:tabular-nums;background:linear-gradient(#fff,#f7faf9);border:1px solid #aebfba;border-radius:5px;grid-template-columns:20px 8px 20px 1fr;place-items:center;width:88px;height:31px;padding:0 7px 0 9px;font-family:Segoe UI,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1;display:grid;box-shadow:inset 0 1px #ffffffe6}.calendar-time-trigger:hover:not(:disabled),.calendar-time-picker.open .calendar-time-trigger{color:#000;background:#f3f9f7;border-color:#4e9289;box-shadow:0 0 0 2px #2f7e751f}.calendar-time-trigger>i{color:#000;font-style:normal}.calendar-time-trigger>svg{fill:none;stroke:#58736d;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;justify-self:end;width:10px;height:7px;transition:transform .16s}.calendar-time-picker.open .calendar-time-trigger>svg{transform:rotate(180deg)}.calendar-time-popover{z-index:90;color:#000;background:#fff;border:1px solid #aebfba;border-radius:9px;width:218px;animation:.14s ease-out calendar-time-popover-in;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 14px 34px #1d3d3738,0 3px 9px #1d3d371a}.calendar-time-popover:before{content:"";background:#f3f8f7;border-top:1px solid #aebfba;border-left:1px solid #aebfba;width:9px;height:9px;position:absolute;top:-5px;left:34px;transform:rotate(45deg)}.calendar-time-popover>header{background:linear-gradient(135deg,#edf7f5,#f8fbfa);border-bottom:1px solid #d6e0dd;justify-content:space-between;align-items:center;min-height:39px;padding:0 12px;display:flex}.calendar-time-popover>header strong{color:#000;font-size:12px}.calendar-time-popover>header small{color:#000;font-size:10px}.calendar-time-columns{background:#fff;grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid}.calendar-time-columns section{min-width:0}.calendar-time-columns section>b{color:#000;place-items:center;height:21px;font-size:10px;display:grid}.calendar-time-columns section>div{scrollbar-color:#93aaa4 transparent;scrollbar-width:thin;background:#f8faf9;border:1px solid #d8e1de;border-radius:6px;align-content:start;gap:2px;height:174px;padding:2px 3px;display:grid;overflow-y:auto}.calendar-time-columns section>div::-webkit-scrollbar{width:5px}.calendar-time-columns section>div::-webkit-scrollbar-thumb{background:#93aaa4;border-radius:5px}.calendar-time-columns button{color:#000;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;min-height:27px;padding:0;font-family:Segoe UI,Arial,sans-serif;font-size:12px}.calendar-time-columns button:hover{color:#000;background:#e5f1ee}.calendar-time-columns button.selected{color:#fff;background:linear-gradient(135deg,#3a8b81,#27736a);font-weight:700;box-shadow:0 2px 5px #266f663d}.calendar-time-popover>footer{background:#f7faf9;border-top:1px solid #d6e0dd;justify-content:space-between;align-items:center;min-height:40px;padding:6px 9px 6px 12px;display:flex}.calendar-time-popover>footer span{color:#000;font-variant-numeric:tabular-nums;font-family:Segoe UI,Arial,sans-serif;font-size:13px;font-weight:700}.calendar-time-popover>footer button{color:#fff;cursor:pointer;background:#327d74;border:1px solid #327d74;border-radius:4px;height:27px;padding:0 12px;font-size:11px;font-weight:700}.calendar-time-popover>footer button:hover{color:#fff;background:#286d65}@keyframes calendar-time-popover-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.calendar-form-row.attendees{min-height:46px}.calendar-attendee-control{min-width:0;padding:7px 9px;position:relative}.calendar-personal-notice{color:#6d7e7a;background:#fafbfb;align-items:center;min-height:45px;padding:0 11px;font-size:10px;display:flex}.calendar-attendee-control>div:first-child{flex-wrap:wrap;align-items:center;gap:5px;min-height:30px;display:flex}.calendar-attendee-control>div:first-child>span{color:#21675f;background:var(--theme-accent-soft,#dbe8f7);border-radius:12px;align-items:center;gap:4px;padding:4px 5px 4px 8px;font-size:10px;display:flex}.calendar-attendee-control>div:first-child>span button{color:#62817a;cursor:pointer;background:0 0;border:0;width:15px;height:15px;padding:0;font-size:13px}.calendar-attendee-control>div:first-child>small{color:#8b9995;font-size:10px}.calendar-attendee-control>div:first-child>button{color:#42615b;cursor:pointer;background:#fff;border:1px solid #bccbc7;border-radius:3px;height:28px;margin-left:4px;padding:0 9px;font-size:10px}.calendar-attendee-picker{z-index:40;background:#fff;border:1px solid #bfcac7;border-radius:5px;width:min(360px,100% - 18px);max-height:290px;padding:6px;position:absolute;top:calc(100% - 3px);left:9px;overflow:auto;box-shadow:0 10px 28px #19343033}.calendar-attendee-picker label{cursor:pointer;border-radius:4px;grid-template-columns:25px minmax(0,1fr);align-items:center;min-height:40px;padding:3px 7px;display:grid}.calendar-attendee-picker label:hover{background:#edf5f3}.calendar-attendee-picker label>span{gap:1px;min-width:0;display:grid}.calendar-attendee-picker strong{color:#344c47;font-size:11px}.calendar-attendee-picker small{color:#7d8d89;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-form-row.title{min-height:43px}.calendar-form-row.title input{color:#000;font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif;font-size:12px;font-weight:400}.calendar-form-row.content{min-height:682px}.calendar-form-row.content>b{align-items:flex-start;padding-top:14px}.calendar-form-row.content>div{min-width:0;min-height:680px;display:block}.calendar-form-row.content .sti-document-editor{width:100%;min-width:0}.calendar-form-row.content .approval-rich-editor-chrome{border:0;width:100%}.calendar-form-row.content .sti-document-editor>.approval-paper{margin:14px auto}.calendar-form-row.content .approval-editor-readonly-bar{display:none}.calendar-readonly-content{color:#334843;width:100%;min-height:350px;padding:15px 17px;font-size:12px;line-height:1.65}.calendar-form-row.importance{grid-template-columns:93px 180px 1fr}.calendar-form-row.importance>i{background:#7f9993;border-radius:50%;align-self:center;width:8px;height:8px;margin-left:10px}.calendar-form-row.importance>i.high{background:#d04e4e}.calendar-form-row.importance>i.low{background:#4b84b5}.calendar-editor-footer{background:#f8faf9;border-top:1px solid #d8e0dd;justify-content:center;align-items:center;gap:6px;min-height:51px;padding:7px 12px;display:flex}.calendar-editor-footer button{color:#000;cursor:pointer;background:#fff;border:1px solid #c4d0cc;border-radius:3px;min-width:68px;height:32px;padding:0 14px;font-size:11px}@media (width<=980px){.calendar-layout{grid-template-columns:190px minmax(0,1fr)}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-toolbar-left button{width:29px;padding:0;font-size:0}.calendar-toolbar-left button:first-letter{font-size:11px}}@media (width<=720px){.calendar-layout{display:block;overflow:auto}.calendar-sidebar{display:none}.calendar-page,.calendar-editor-page{height:100%;min-height:720px}.calendar-toolbar{grid-template-columns:1fr;gap:5px;padding:6px}.calendar-month-nav{grid-area:1/1}.calendar-toolbar-left{grid-row:2;justify-content:center}.calendar-toolbar-left input{width:min(180px,35vw)}.schedule-calendar-grid,.calendar-weekdays{min-width:680px}.calendar-page{overflow:auto}.calendar-form-row{grid-template-columns:78px minmax(0,1fr)}.calendar-form-row.importance{grid-template-columns:78px 150px 1fr}}@media print{.calendar-sidebar,.calendar-toolbar-left,.app-header,.module-tabs{display:none!important}.calendar-layout{display:block}.calendar-page{box-shadow:none;border:0}.schedule-calendar-grid{min-height:650px}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px;outline:3px solid #0aa7df38}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,h4,p{margin-top:0}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:0 18px;font-weight:700}.primary-button{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-deep));box-shadow:0 6px 14px #0aa7df33}.primary-button:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.primary-button.small{min-height:36px;padding:0 14px;font-size:14px}.secondary-button{color:#516375;background:#edf2f5}.text-button{color:var(--primary-deep);background:0 0}.icon-button,.square-button{cursor:pointer;background:0 0;border:0}.square-button{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-deep);border-radius:9px;font-size:23px}.brand{color:#167aa8;align-items:center;gap:10px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#17b5ea,#096bac);border-radius:7px 13px;flex:none;place-items:center;width:34px;height:34px;font-size:22px;font-weight:800;display:inline-grid;transform:skew(-8deg);box-shadow:0 5px 12px #086bac38}.brand-mark.large{width:58px;height:58px;font-size:35px}.boot-screen .boot-brand-plane{box-shadow:none;border-radius:0;transform:none;background:0 0!important}.boot-brand-plane img{object-fit:contain;width:36px;height:36px;display:block;transform:none}.brand strong,.brand small{letter-spacing:.02em;display:block}.brand small{letter-spacing:.18em;color:#6a7d90;margin-top:1px;font-size:8px}.spinner{border:2px solid #0aa7df40;border-top-color:var(--primary);border-radius:50%;width:17px;height:17px;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.center-loading,.boot-screen{height:100%;color:var(--muted);background:#f4f7f9;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.boot-screen .error-banner{max-width:520px}.error-banner{color:#9a3140;background:#fff0f2;border:1px solid #ffd2d8;border-radius:8px;align-items:center;gap:10px;margin:10px 16px;padding:10px 13px;display:flex}.error-banner>span{color:#fff;background:var(--danger);border-radius:50%;place-items:center;width:21px;height:21px;font-weight:800;display:grid}.error-banner p{flex:1;margin:0;font-size:14px}.error-banner button{color:#9a3140;cursor:pointer;background:0 0;border:0;font-weight:700}.form-error{color:#a53745;background:#fff0f2;border-radius:6px;margin:0;padding:9px 11px;font-size:13px;line-height:1.5}.form-notice{color:#24665e;background:#edf7f4;border:1px solid #b8d9d3;border-radius:6px;margin:0;padding:9px 11px;font-size:13px;line-height:1.5}.login-page{background:linear-gradient(145deg,#f2f6f8,#e7eef2);place-items:center;width:100%;height:100%;padding:28px;display:grid;position:relative;overflow:auto}.login-pattern{opacity:.5;background-image:linear-gradient(45deg,#0000 47%,#dbe4e9 48% 50%,#0000 51%),linear-gradient(-45deg,#0000 47%,#dbe4e9 48% 50%,#0000 51%);background-size:76px 76px;position:absolute;inset:0}.login-card{z-index:1;background:#fffffff5;border:1px solid #c2cfd8e6;border-radius:15px;width:min(400px,100%);padding:38px 40px 25px;position:relative;box-shadow:0 20px 55px #20374829}.brand-login{justify-content:center;margin-bottom:10px;display:flex}.brand-login strong{font-size:21px}.login-company-logo{width:min(250px,86%);height:auto;display:block}.login-intro{text-align:center;color:#8493a2;margin:0 0 26px;font-size:13px}.login-form{gap:14px;display:grid}.login-form>label,.modal-form>label{gap:6px;display:grid}.login-form label>span:first-child,.modal-form label>span:first-child{color:#40546a;font-size:13px;font-weight:600}.login-form input,.login-form select,.modal-form input,.modal-form textarea,.modal-form select{color:#253447;background:#fff;border:1px solid #cbd7df;border-radius:6px;width:100%}.login-form input{height:42px;padding:0 12px}.login-form input:focus,.modal-form input:focus,.modal-form textarea:focus,.modal-form select:focus{border-color:var(--primary)}.login-input-field{display:block;position:relative}.login-input-field>svg{z-index:1;fill:none;stroke:#7b8e9f;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:19px;height:19px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.login-input-field input{padding-left:42px}.login-input-field:focus-within>svg{stroke:var(--primary-deep)}.password-field{position:relative}.password-field input{padding-right:55px}.password-field button{height:32px;color:var(--primary-deep);cursor:pointer;background:#edf8fc;border:0;border-radius:5px;padding:0 8px;font-size:12px;position:absolute;top:5px;right:5px}.login-options{justify-content:space-between;align-items:center;margin-top:1px;display:flex}.login-options .check-row{color:#64778a;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.login-options .check-row input[type=checkbox]{accent-color:#2057af;width:15px;height:15px}.login-options select{width:94px;height:32px;padding:0 8px;font-size:13px}.login-button{color:#fff;background:linear-gradient(135deg,#2057af 0%,#155196 48%,#0d79ba 100%);border:1px solid #0f417d47;justify-content:center;align-items:center;gap:8px;height:47px;margin-top:3px;font-size:16px;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;box-shadow:0 7px 17px #15519640}.login-button:hover:not(:disabled){filter:brightness(.96);box-shadow:0 9px 20px #1551964f}.login-button:focus-visible{outline-color:#1551964d}.login-button .spinner{border-color:#fff #ffffff59 #ffffff59}.demo-account{color:#577286;background:#f1f8fb;border-radius:7px;margin-top:20px;padding:10px 12px;font-size:11px;line-height:1.7}.demo-account strong,.demo-account span{display:block}.copyright{text-align:center;color:#9aa8b3;margin-top:22px;font-size:10px;display:block}.password-card{max-width:430px}.app-shell{background:#edf2f5;grid-template-rows:66px 1fr;grid-template-columns:72px 1fr;height:100%;display:grid}.app-header{color:#fff;z-index:20;background:linear-gradient(90deg,#18addd,#0a9ed8);grid-column:1/-1;grid-template-columns:220px 1fr auto;align-items:center;min-width:0;display:grid;box-shadow:0 2px 6px #1e4c681f}.brand-header{color:#fff;background:#0471a324;height:100%;padding:0 18px}.brand-header .brand-mark{color:#0d91ca;box-shadow:none;background:#fff}.brand-header strong{color:#fff;font-size:16px}.brand-header small{color:#ffffffb8}.top-modules{align-self:stretch;min-width:0;display:flex;overflow:hidden}.top-modules button{color:#ffffffd1;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-width:86px;padding:7px 14px 5px;font-size:12px;position:relative}.top-modules button>span{font-size:20px;line-height:21px;display:block}.top-modules button.active{color:#fff;background:#ffffff1f;border-bottom-color:#fff}.top-modules button b{color:#fff;background:#f15b68;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px;position:absolute;top:7px;right:11px}.header-user{align-items:center;gap:9px;height:100%;padding:0 16px;display:flex}.connection-dot{background:#f0b449;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #ffffff29}.connection-dot.connected{background:#55dc98}.header-avatar{background:#ffffff3b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.header-user-text{min-width:75px;display:grid}.header-user-text strong{font-size:13px}.header-user-text small{color:#ffffffb3;font-size:10px}.logout-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;height:30px;padding:0 10px;font-size:11px}.rail{background:#243e57;flex-direction:column;align-items:stretch;padding:8px 6px;display:flex}.rail button{color:#9eb3c5;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:60px}.rail button span,.rail button small{display:block}.rail button span{font-size:19px}.rail button small{margin-top:3px;font-size:10px}.rail button.active{color:#fff;background:#0ca4dd}.rail-spacer{flex:1}.workspace{min-width:0;min-height:0;padding:10px;overflow:hidden}.module-layout{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:330px 1fr;height:100%;display:grid;overflow:hidden;box-shadow:0 4px 16px #2c4a630f}.module-sidebar{border-right:1px solid var(--line);background:#fbfcfd;flex-direction:column;min-width:0;display:flex}.module-content{background:#fff;min-width:0;min-height:0}.sidebar-title{justify-content:space-between;align-items:center;min-height:73px;padding:14px 18px 10px;display:flex}.sidebar-title small,.content-header .eyebrow,.notice-toolbar small,.notice-detail .eyebrow{color:var(--primary);letter-spacing:.13em;font-size:10px;font-weight:700}.sidebar-title h1,.notice-toolbar h1{color:var(--navy);margin:1px 0 0;font-size:21px}.sidebar-title>span{color:var(--muted);font-size:12px}.search-box{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;height:38px;margin:0 14px 10px;display:flex}.search-box span{color:#93a4b2;padding:0 8px 0 11px}.search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:13px}.search-box.compact{width:310px;margin:0}.content-header{border-bottom:1px solid var(--line);min-height:75px;padding:14px 22px}.content-header h2{color:var(--navy);margin:0;font-size:20px}.content-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.empty-state{text-align:center;height:100%;min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.empty-state .empty-icon{width:58px;height:58px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-size:25px;display:grid}.empty-state h3{color:#3c5063;margin:16px 0 6px;font-size:17px}.empty-state p{max-width:340px;margin:0;font-size:13px}.list-empty{color:var(--muted);text-align:center;padding:30px 15px;font-size:13px}.avatar{color:#087cac;background:#dff4fb;border:1px solid #bfe8f6;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;position:relative}.avatar-sm{width:34px;height:34px;font-size:11px}.avatar-md{width:42px;height:42px;font-size:12px}.avatar-lg{width:82px;height:82px;font-size:23px}.presence{background:#aeb9c2;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:-1px}.avatar-lg .presence{border-width:3px;width:15px;height:15px}.presence-online{background:#25c67a}.presence-away{background:#f1b648}.presence-offline{background:#aeb9c2}.directory-list,.conversation-list,.project-list{flex:1;min-height:0;padding:0 8px 12px;overflow:auto}.department-group h2{color:#40556a;align-items:center;gap:6px;margin:9px 6px 5px;font-size:12px;display:flex}.department-group h2 small{color:#9aabb8;margin-left:auto}.person-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:50px;padding:7px 9px;display:flex}.person-row:hover{background:#f0f6f9}.person-row.active{background:var(--primary-soft)}.person-row>span:nth-child(2){flex:1;min-width:0;display:grid}.person-row strong{color:#30465a;font-size:13px}.person-row small{color:#8798a7;font-size:11px}.person-row em{color:var(--primary-deep);background:#fff;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal}.shared-organization-tree{color:#344a46;background:#fff;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.shared-organization-scroll{scrollbar-color:#aebdb9 transparent;scrollbar-width:thin;flex:1;min-width:0;min-height:0;padding:7px 5px 10px;overflow:auto}.shared-organization-tree ul{margin:0;padding:0;list-style:none}.shared-organization-roots,.shared-organization-root{min-width:max-content}.shared-organization-row{z-index:1;align-items:center;min-width:0;height:28px;display:flex;position:relative}.shared-organization-toggle{color:#526a65;cursor:pointer;background:0 0;border:0;flex:0 0 16px;place-items:center;width:16px;height:20px;padding:0;display:grid}.shared-organization-toggle span{color:#3f5651;background:#fff;border:1px solid #879994;border-radius:1px;place-items:center;width:13px;height:13px;font:11px/1 Arial,sans-serif;display:grid}.shared-organization-toggle:hover span{color:#176b63;background:#f1f7f5;border-color:#4e887f}.shared-organization-toggle.empty{visibility:hidden}.shared-organization-toggle:disabled{cursor:default}.shared-organization-department,.shared-organization-member{color:#364d48;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:2px;align-items:center;gap:4px;min-width:0;height:26px;padding:0 7px 0 3px;display:flex}.shared-organization-department{flex:1;padding-left:0;font-size:13px;font-weight:600}.shared-organization-department.all{color:#176b63}.shared-organization-member{width:100%;font-size:12px;font-weight:400}.shared-organization-department:hover,.shared-organization-department.active,.shared-organization-member:hover,.shared-organization-member.active{color:#12685f;background:#dceeea}.shared-organization-department>span,.shared-organization-member>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shared-organization-department small,.shared-organization-member small{color:#71837e;margin-left:auto;font-size:11px;font-weight:400}.shared-organization-member small{margin-right:16px}.shared-organization-department-icon,.shared-organization-all-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 21px;width:21px;height:21px;display:block;overflow:visible}.shared-organization-member-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px;display:block;overflow:visible}.shared-organization-department-icon .soft,.shared-organization-member-icon .soft,.shared-organization-all-icon .soft{fill:currentColor;fill-opacity:.1;stroke:none}.shared-organization-department-icon.company{color:#336f8f}.shared-organization-department-icon.research{color:#6d55a3}.shared-organization-department-icon.production{color:#8a6233}.shared-organization-department-icon.management{color:#5a6b78}.shared-organization-department-icon.quality{color:#4a6f8a}.shared-organization-department-icon.materials{color:#8b6730}.shared-organization-department-icon.sales{color:#3e738a}.shared-organization-department-icon.team,.shared-organization-member-icon{color:#507c73}.shared-organization-all-icon{color:#36776e}.shared-organization-member{gap:3px}.shared-organization-children{min-width:max-content;margin-left:0!important;padding-left:21px!important}.shared-organization-children>li{position:relative}.shared-organization-children>li:before{content:"";z-index:0;background:repeating-linear-gradient(#91a49f 0 1px,#0000 1px 3px);width:1px;position:absolute;top:-14px;bottom:14px;left:-13px}.shared-organization-children>li:last-child:before{height:28px;bottom:auto}.shared-organization-children>li:after{content:"";z-index:0;background:repeating-linear-gradient(90deg,#91a49f 0 1px,#0000 1px 3px);width:13px;height:1px;position:absolute;top:14px;left:-13px}.shared-organization-children>.shared-organization-branch:after{width:29px}.shared-organization-controls{background:#fafbfb;border-top:1px solid #d5ddda;flex:none;justify-content:center;align-items:center;gap:5px;min-height:39px;padding:5px 7px;display:flex}.shared-organization-controls button{color:#49605a;cursor:pointer;background:#fff;border:1px solid #bcc8c4;border-radius:3px;height:27px;padding:0 8px;font-size:11px}.shared-organization-controls button:hover{color:#176b63;background:#f0f7f5;border-color:#6e9d95}.directory-list{display:flex;overflow:hidden}.directory-list .shared-organization-tree{border:1px solid #dbe3e0;border-radius:5px}.directory-list .shared-organization-scroll{padding:6px 5px}.system-split-left>.shared-organization-tree{border:1px solid #c6cace}.permission-tree-panel>.shared-organization-tree{background:#fff}.organization-tree>.shared-organization-tree{background:#f9f9f9}.organization-tree .shared-organization-controls{background:#f4f4f5}.profile-content{background:linear-gradient(145deg,#fff,#f6fafc);place-items:center;display:grid}.profile-card{text-align:center;border:1px solid var(--line);width:min(430px,100% - 50px);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:38px}.profile-card h2{color:var(--navy);margin:15px 0 4px;font-size:24px}.profile-card>p{color:var(--muted);font-size:13px}.status-pill{color:#68798a;background:#edf1f4;border-radius:12px;margin:3px 0 18px;padding:4px 10px;font-size:11px;display:inline-block}.status-pill.online{color:#168b55;background:#e3f8ed}.status-pill.away{color:#9a6a18;background:#fff4db}.profile-card blockquote{color:#607387;background:#f5f8fa;border-radius:7px;margin:0 0 20px;padding:11px;font-size:12px}.profile-card dl{border-top:1px solid var(--line);margin:0 0 22px}.profile-card dl div{border-bottom:1px solid var(--line);text-align:left;padding:10px 3px;font-size:12px;display:flex}.profile-card dt{color:#8a9aa8;width:80px}.profile-card dd{color:#42586c;margin:0}.messenger-layout{min-height:0}.messenger-layout>.module-sidebar{height:100%;min-height:0;overflow:hidden}.messenger-new-room-button{color:#fff;cursor:pointer;white-space:nowrap;background:#2d7e75;border:1px solid #246d65;border-radius:5px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.messenger-new-room-button:hover{background:#246d65}.messenger-new-room-button .sidebar-menu-icon{width:15px;height:15px}.messenger-sidebar-tabs{background:#f2f6f4;border:1px solid #cbd7d3;border-radius:6px;flex:0 0 42px;grid-template-columns:1fr 1fr;min-height:42px;margin:0 13px 10px;display:grid;overflow:hidden}.messenger-sidebar-tabs>button{color:#61736e;cursor:pointer;background:0 0;border:0;border-right:1px solid #d4deda;justify-content:center;align-items:center;gap:5px;min-width:0;padding:0 7px;font-size:12px;transition:color .14s,background .14s;display:flex}.messenger-sidebar-tabs>button:last-child{border-right:0}.messenger-sidebar-tabs>button:hover{color:#175f59;background:#e9f2ef}.messenger-sidebar-tabs>button.active{color:#fff;background:#2b776f;font-weight:700}.messenger-sidebar-tabs>button>span{font-size:15px;line-height:1}.messenger-sidebar-tabs>button>small{color:#667b75;background:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid}.messenger-sidebar-tabs>button.active>small{color:#236a63}.messenger-sidebar-tabs>button>b{color:#fff;background:#e95864;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:grid}.messenger-sidebar-search{flex:none;position:relative}.messenger-sidebar-search>button{color:#81918d;cursor:pointer;background:0 0;border:0;border-radius:4px;width:31px;height:31px;margin-right:3px;padding:0;font-family:Arial,sans-serif;font-size:17px}.messenger-sidebar-search>button:hover{color:#365e57;background:#eef4f2}.messenger-sidebar-error,.messenger-sidebar-warning{border-radius:5px;flex:none;margin:0 12px 8px;font-size:10px;line-height:1.45}.messenger-sidebar-error{color:#974747;background:#fff0f0;grid-template-columns:17px minmax(0,1fr) 22px;align-items:center;gap:4px;min-height:32px;padding:5px 5px 5px 8px;display:grid}.messenger-sidebar-error>span{color:#fff;background:#bd5d5d;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:grid}.messenger-sidebar-error>button{color:#a26b6b;cursor:pointer;background:0 0;border:0;width:21px;height:21px;padding:0;font-size:15px}.messenger-sidebar-warning{color:#8a6727;background:#fff6df;padding:7px 8px}.messenger-staff-list{overscroll-behavior:contain;scrollbar-color:#879b95 #eef3f1;scrollbar-width:auto;scrollbar-gutter:stable;flex:1 1 0;height:0;min-height:0;padding:0 8px 10px;overflow:hidden auto}.messenger-staff-loading{color:#7c8d88;justify-content:center;align-items:center;gap:8px;min-height:200px;font-size:11px;display:flex}.messenger-staff-list>footer{color:#899792;text-align:center;border-top:1px solid #e0e7e4;margin:8px 6px 0;padding:8px 3px;font-size:9px}.messenger-staff-department{margin-bottom:2px}.messenger-staff-department-row{color:#435c56;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:18px 20px minmax(0,1fr) 25px;align-items:center;gap:3px;width:100%;height:34px;padding:0 7px;display:grid}.messenger-staff-department-row:hover{color:#155f58;background:#edf4f2}.messenger-staff-department-row>span{color:#367c73;font-size:13px}.messenger-staff-department-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.messenger-staff-department-row>small{color:#8a9995;text-align:right;font-size:9px}.messenger-sidebar-chevron{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;transform-origin:8px 8px;width:16px;height:16px;transition:transform .14s;display:block}.messenger-sidebar-chevron.open{transform:rotate(90deg)}.messenger-staff-row{color:#3d554f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:53px;padding:5px 8px 5px 16px;display:grid}.messenger-staff-row:hover:not(.self){background:#edf5f2}.messenger-staff-row:active:not(.self){background:#dfede9}.messenger-staff-row.self{cursor:default;background:#f5f8f7}.messenger-staff-row.unavailable:not(.self){cursor:not-allowed}.messenger-staff-row.unavailable:not(.self):hover{background:#faf7f4}.messenger-staff-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.messenger-staff-row>span:nth-child(2)>strong{color:#314b45;white-space:nowrap;align-items:baseline;gap:6px;min-width:0;font-size:12px;display:flex;overflow:hidden}.messenger-staff-row>span:nth-child(2)>strong>small{color:#6d7f7a;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.messenger-staff-row>span:nth-child(2)>small{color:#8a9995;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.messenger-staff-row>em{color:#74847f;text-align:center;background:#edf1f0;border-radius:10px;min-width:38px;padding:3px 6px;font-size:9px;font-style:normal}.messenger-staff-row>em.online{color:#147049;background:#dff4e8}.messenger-staff-row>em.away{color:#8b631d;background:#fff0cf}.messenger-staff-row>em.pending{color:#8b6951;background:#f5ece5}.messenger-staff-row>.spinner{width:17px;height:17px;margin:0 9px}.conversation-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:69px;padding:9px;display:flex}.conversation-row:hover{background:#f2f7fa}.conversation-row.active{background:#e5f6fc}.group-avatar,.project-icon{color:#fff;background:linear-gradient(145deg,#43bfde,#1689c3);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:grid}.conversation-copy{flex:1;gap:5px;min-width:0;display:grid}.conversation-copy>span{align-items:center;gap:8px;min-width:0;display:flex}.conversation-copy strong,.conversation-copy small{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.conversation-copy strong{color:#31475a;font-size:13px}.conversation-copy small{color:#8998a6;font-size:11px}.conversation-copy time{color:#9caab5;font-size:10px}.conversation-copy b{color:#fff;text-align:center;background:#ed5966;border-radius:9px;min-width:18px;height:18px;font-size:10px;line-height:18px}.chat-content{grid-template-rows:auto auto 1fr auto;min-height:0;display:grid}.chat-header{justify-content:space-between;align-items:center;display:flex}.header-chip{color:var(--primary-deep);background:var(--primary-soft);border-radius:10px;padding:4px 9px;font-size:10px}.chat-header-actions{align-items:center;gap:7px;display:flex}.chat-room-action{color:#000;cursor:pointer;background:#fff;border:1px solid #b8c7c3;border-radius:4px;height:30px;padding:0 9px;font-size:10px}.chat-room-action:hover:not(:disabled){background:#f1f7f5;border-color:#6f9991}.chat-room-action.danger{background:#fff7f6;border-color:#d2aaa7}.chat-room-action.danger:hover:not(:disabled){background:#ffefed;border-color:#b96e68}.message-list{background:#f6f9fb;min-height:0;padding:18px 24px;overflow:auto}.message-line{gap:8px;margin:10px 0;display:flex}.message-line.mine{justify-content:flex-end}.avatar-spacer{flex:none;width:34px}.message-stack{max-width:min(70%,620px)}.message-stack>strong{color:#53677a;margin-bottom:4px;font-size:11px;display:block}.message-bubble-row{align-items:flex-end;gap:6px;display:flex}.message-bubble-row time{white-space:nowrap;color:#9aa8b4;font-size:9px}.message-bubble{color:#34495d;white-space:pre-wrap;background:#fff;border:1px solid #e0e7ec;border-radius:4px 12px 12px;margin:0;padding:9px 12px;font-size:13px;line-height:1.55;box-shadow:0 2px 5px #28465f0a}.message-line.mine .message-bubble{background:#dff5fd;border-color:#beeafa;border-radius:12px 4px 12px 12px}.message-content{gap:5px;min-width:0;display:grid}.message-attachment-list{background:#fff;border:1px solid #d3dfdc;border-radius:4px 12px 12px;min-width:250px;max-width:390px;overflow:hidden;box-shadow:0 1px 3px #1e3c350d}.message-attachment-list.mine{border-color:var(--theme-accent-border,#bcded7);border-radius:12px 4px 12px 12px}.message-attachment-list>header{background:var(--theme-accent-soft,#f4f9f7);border-bottom:1px solid #e3ebe8;align-items:center;gap:8px;min-height:30px;padding:0 8px 0 11px;display:flex}.message-attachment-list>header b{color:var(--theme-accent-deep,#2d756d);flex:1;font-size:11px;font-weight:700}.message-attachment-list>header button{border:1px solid var(--theme-accent-border,#bfd3ce);height:22px;color:var(--theme-accent-deep,#2d756d);cursor:pointer;background:#fff;border-radius:11px;padding:0 9px;font-size:10px;font-weight:700}.message-attachment-list>header button:hover{background:var(--theme-accent-soft,#e7f2ef)}.message-attachment-list>button{color:#324c46;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf2f0;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:48px;padding:6px 10px 6px 8px;display:grid}.message-attachment-list>header+button,.message-attachment-list>button:first-child{border-top:0}.message-attachment-list>button:hover{background:#f4faf8}.message-attachment-list>button:hover>b{text-decoration:underline}.message-attachment-list>button>span{width:32px;height:34px;color:var(--theme-accent-deep,#2f786f);background:var(--theme-accent-soft,#e6f2ef);border-radius:5px;place-items:center;display:grid}.messenger-file-icon{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:23px;display:block}.message-attachment-list>button>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.message-attachment-list>button small{color:#83918d;margin-top:3px;font-size:9px;font-weight:400;display:block}.message-attachment-list>button em{color:var(--theme-accent-deep,#2d756d);white-space:nowrap;font-size:9px;font-style:normal}.message-composer{border-top:1px solid var(--line);background:#fff;padding:8px 16px 13px}.composer-tools{justify-content:space-between;align-items:center;height:25px;display:flex}.composer-tools button{color:var(--primary-deep);cursor:pointer;background:0 0;border:0;font-size:11px}.composer-tools span{color:#a1adb7;font-size:9px}.message-pending-files{gap:5px;max-height:93px;padding:2px 0 6px;display:flex;overflow:auto}.message-pending-files>span{color:#3c554f;background:#f5f9f8;border:1px solid #cfdbd8;border-radius:5px;grid-template-columns:25px minmax(0,1fr) auto 22px;align-items:center;gap:5px;min-width:190px;max-width:270px;height:39px;padding:3px 4px 3px 7px;display:grid}.message-pending-files .messenger-file-icon{color:#347d73;width:18px;height:20px}.message-pending-files b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.message-pending-files small{color:#7c8d88;white-space:nowrap;font-size:8px}.message-pending-files button{color:#788985;cursor:pointer;background:0 0;border:0;border-radius:50%;width:21px;height:21px;padding:0;font-size:16px}.message-pending-files button:hover{color:#a6414b;background:#f7e8ea}.composer-input{align-items:flex-end;gap:8px;display:flex}.composer-input textarea{resize:none;border:1px solid var(--line-strong);border-radius:7px;outline:0;flex:1;min-height:55px;padding:9px 10px;font-size:13px;line-height:1.5;overflow-y:hidden}.composer-input textarea:focus{border-color:var(--primary)}.send-button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:7px;width:68px;height:55px;font-weight:700}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f23337a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:12px;flex-direction:column;width:min(600px,100%);max-height:min(820px,92vh);display:flex;overflow:hidden;box-shadow:0 25px 70px #0f23334d}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex}.modal-header h2{color:var(--navy);margin:0;font-size:18px}.modal-header .icon-button{color:#81909e;font-size:27px}[role=dialog][aria-modal=true]>header,[role=dialog][aria-modal=true]>h1,[role=dialog][aria-modal=true]>h2,[role=dialog][aria-modal=true]>h3{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}[role=dialog][aria-modal=true]>header :where(button,input,select,textarea,a,label),[role=dialog][aria-modal=true]>:is(h1,h2,h3) :where(button,input,select,textarea,a,label){cursor:pointer}[role=dialog][aria-modal=true][data-dialog-dragging=true]{transition:none!important}.modal-form{gap:15px;min-height:0;padding:20px;display:grid;overflow:auto}.modal-form input,.modal-form select{height:39px;padding:0 10px}.modal-form textarea{resize:vertical;padding:10px}.modal-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.app-dialog-backdrop{z-index:5000;background:#12232a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-dialog{color:#263f39;background:#fff;border:1px solid #80958f;border-radius:6px;width:min(430px,100vw - 32px);overflow:hidden;box-shadow:0 24px 68px #0e1f2361}.app-dialog>header{color:#fff;background:#2d7e75;align-items:center;gap:8px;min-height:43px;padding:0 8px 0 14px;display:flex}.app-dialog>header h2{color:#fff;flex:1;margin:0;font-size:15px}.app-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:3px;width:30px;height:30px;padding:0;font-size:23px}.app-dialog>header button:hover{background:#ffffff26}.app-dialog>form{gap:14px;margin:0;padding:20px 18px 13px;display:grid}.app-dialog>form>p{color:#263f39;white-space:pre-wrap;min-height:24px;margin:0;font-size:13px;line-height:1.65}.app-dialog>form>input{color:#1f3630;background:#fff;border:1px solid #afbfba;border-radius:3px;outline:0;width:100%;height:36px;padding:0 10px;font-size:13px}.app-dialog>form>footer{justify-content:flex-end;gap:6px;padding-top:2px;display:flex}.app-dialog>form>footer button{color:#344c46;cursor:pointer;background:#fff;border:1px solid #b7c4c0;border-radius:3px;min-width:66px;height:32px;padding:0 12px;font-size:12px}.app-dialog>form>footer button.primary{color:#fff;background:#2d7e75;border-color:#2d7e75;font-weight:700}.session-replaced-backdrop{z-index:2500;background:#10233147;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.session-replaced-dialog{color:#263c4c;background:#fff;border:1px solid #7f9dab;border-radius:2px;width:min(402px,100vw - 24px);overflow:hidden;box-shadow:0 18px 50px #0e253447}.session-replaced-dialog>header{color:#fff;background:#329bc8;align-items:center;gap:8px;min-height:40px;padding:0 8px 0 11px;display:flex}.session-replaced-dialog>header h2{color:#fff;flex:1;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:700;display:flex}.session-replaced-dialog>header h2 span{font-size:15px}.session-replaced-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:25px;font-weight:700;line-height:1}.session-replaced-dialog>header button:hover{background:#ffffff24}.session-replaced-details{border-top:1px solid #d7dde1;border-left:1px solid #d7dde1;grid-template-columns:76px minmax(0,1fr);margin:11px 8px 0;display:grid}.session-replaced-details>span,.session-replaced-details>time,.session-replaced-details>p{border-bottom:1px solid #d7dde1;border-right:1px solid #d7dde1;align-items:center;min-height:33px;margin:0;padding:7px 10px;font-size:12px;font-style:normal;display:flex}.session-replaced-details>span{color:#465d6c;background:#fbfcfd;justify-content:center}.session-replaced-details>time,.session-replaced-details>p{color:#263c4c}.session-replaced-dialog>footer{align-items:center;min-height:54px;padding:8px;display:flex}.session-replaced-dialog>footer button{color:#334a59;cursor:pointer;background:#fff;border:1px solid #bcc7cd;border-radius:4px;min-width:59px;height:31px;padding:0 13px;font-size:12px}.session-replaced-dialog>footer button:hover{background:#f2f6f8}.people-picker,.recipient-picker{border:1px solid var(--line);border-radius:8px;min-height:0;margin:0;padding:10px}.people-picker legend,.recipient-picker legend{color:#556b7d;padding:0 6px;font-size:12px;font-weight:700}.picker-person{border-radius:6px;align-items:center;gap:9px;min-height:47px;padding:5px 7px;display:flex}.picker-person:hover{background:#f3f8fa}.picker-person>span:last-child{display:grid}.picker-person strong{font-size:12px}.picker-person small{color:var(--muted);font-size:10px}.picker-person input{width:15px;height:15px;accent-color:var(--primary)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.messenger-new-chat-modal{width:min(680px,100%);height:min(760px,92vh)}.messenger-new-chat-modal .modal-form{flex-direction:column;flex:1;display:flex;overflow:hidden}.messenger-new-chat-modal .modal-form>label{flex:none;gap:6px;display:grid}.messenger-new-chat-modal .modal-form>label>span{color:#526b65;font-size:11px;font-weight:700}.messenger-picker-toolbar{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.messenger-picker-toolbar>label{background:#fff;border:1px solid #bfcac7;border-radius:5px;align-items:center;gap:7px;width:min(340px,55%);height:38px;padding:0 10px;display:flex}.messenger-picker-toolbar>label:focus-within{border-color:#4b8b82;box-shadow:0 0 0 2px #2b766e1f}.messenger-picker-toolbar>label>span[aria-hidden]{color:#637e78;font-size:17px}.messenger-picker-toolbar input{border:0;outline:0;width:100%;min-width:0;height:34px;padding:0;font-size:11px}.messenger-picker-toolbar p{color:#7b8d89;white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.messenger-picker-toolbar p strong{color:#315f58}.messenger-picker-toolbar p span{border-left:1px solid #d8dfdd;padding-left:7px}.messenger-picker-warning{color:#996920;background:#fff7e5;border-radius:4px;flex:none;margin:-6px 0 0;padding:7px 9px;font-size:10px}.messenger-people-picker{background:#fbfcfc;flex:1;padding:5px 9px 9px;overflow:auto}.messenger-people-picker>legend{margin-left:2px}.messenger-picker-department{gap:2px;margin-bottom:7px;display:grid}.messenger-picker-department>header{z-index:1;color:#355e57;background:#f5f9f7f5;border-bottom:1px solid #dfe6e3;align-items:center;gap:6px;min-height:29px;padding:4px 7px;display:flex;position:sticky;top:-5px}.messenger-picker-department>header strong{font-size:11px}.messenger-picker-department>header small{color:#8a9995;font-size:9px}.messenger-picker-person{cursor:pointer;border:1px solid #0000;min-height:53px}.messenger-picker-person:hover{background:#f0f7f5;border-color:#d7e5e1}.messenger-picker-person:has(input:checked){background:#e5f3ef;border-color:#9bc7be}.messenger-picker-person.unavailable{cursor:not-allowed;opacity:.68}.messenger-picker-person.unavailable:hover{background:0 0;border-color:#0000}.messenger-picker-person .avatar{flex:none}.messenger-picker-copy{flex:1;gap:3px;min-width:0;display:grid}.messenger-picker-copy>strong{color:#344d47;align-items:baseline;gap:6px;min-width:0;display:flex}.messenger-picker-copy>strong>small{color:#687b76;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.messenger-picker-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messenger-account-state{color:#74847f;text-align:center;white-space:nowrap;background:#edf1f0;border-radius:10px;min-width:59px;padding:3px 6px;font-size:9px;font-style:normal}.messenger-account-state.online{color:#147049;background:#dff4e8}.messenger-account-state.away{color:#8b631d;background:#fff0cf}.messenger-account-state.pending{color:#8b6951;background:#f5ece5}.messenger-picker-loading{color:#73847f;justify-content:center;align-items:center;gap:9px;min-height:220px;font-size:11px;display:flex}.messenger-picker-empty{color:#7f908b;place-items:center;min-height:180px;margin:0;font-size:11px;display:grid}.messenger-picker-help{color:#7a8b86;flex:none;margin:-6px 0 0;font-size:10px}.messenger-new-chat-modal .modal-actions{flex:none;padding-top:0}.messenger-layout :where(h1,h2,h3,p,b,strong,small,span,em,time,label,button,input,textarea),.messenger-new-chat-modal :where(h1,h2,h3,p,b,strong,small,span,em,time,label,legend,button,input){color:#000!important}.messenger-layout :where(.messenger-new-room-button,.messenger-sidebar-tabs>button.active,.messenger-sidebar-tabs>button.active>.sidebar-menu-icon-wrap,.conversation-copy b,.group-avatar,.send-button,.messenger-sidebar-error>span),.messenger-new-chat-modal .primary-button{color:#fff!important}.form-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.form-grid label{gap:6px;display:grid}.form-grid label span{font-size:12px;font-weight:600}.notices-layout{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:235px 1fr;height:100%;display:grid;overflow:hidden}.notice-boxes{border-right:1px solid var(--line);background:#f9fbfc;flex-direction:column;padding:12px;display:flex}.compose-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#27b3df,#0b92ca);border:0;border-radius:7px;height:43px;font-size:13px;font-weight:700}.notice-boxes nav{gap:3px;margin-top:12px;display:grid}.notice-boxes nav button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:12px;display:flex}.notice-boxes nav button b{color:#98a7b2;margin-left:auto}.notice-boxes nav button.active{color:#087fb3;background:#dff3fb}.notice-boxes nav button.active span{color:#0c9bd2}.notice-tip{color:#658092;background:#eaf6fa;border-radius:7px;margin-top:auto;padding:13px}.notice-tip strong{color:#268bb4;font-size:12px}.notice-tip p{margin:5px 0 0;font-size:10px;line-height:1.6}.notice-main{flex-direction:column;min-width:0;min-height:0;display:flex}.notice-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:10px 18px;display:flex}.notice-toolbar h1{font-size:19px}.notice-split{flex:1;grid-template-columns:minmax(430px,.95fr) minmax(390px,1.05fr);min-height:0;display:grid}.notice-list{border-right:1px solid var(--line);min-height:0;overflow:auto}.notice-list-head{z-index:2;color:#8393a0;border-bottom:1px solid var(--line);background:#f4f7f9;grid-template-columns:1fr 75px 70px;align-items:center;height:35px;padding:0 11px 0 50px;font-size:10px;display:grid;position:sticky;top:0}.notice-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ebf0f3;grid-template-columns:34px minmax(0,1fr) 75px 70px;align-items:center;gap:7px;width:100%;min-height:62px;padding:8px 10px;display:grid}.notice-row:hover{background:#f8fbfc}.notice-row.active{background:#eaf7fc}.notice-row.unread strong{color:#007fc1}.notice-state{color:#6e8192;font-size:9px}.notice-row>span:nth-child(2){min-width:0;display:grid}.notice-row strong,.notice-row small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notice-row strong{color:#3f5467;font-size:12px}.notice-row small{color:#97a4af;margin-top:3px;font-size:10px}.notice-row>span:nth-child(3),.notice-row time{color:#607386;font-size:10px}.notice-detail{min-height:0;padding:26px 30px;overflow:auto}.notice-detail>header{border-bottom:1px solid var(--line);padding-bottom:18px}.notice-detail h2{color:var(--navy);margin:7px 0 18px;font-size:22px}.notice-meta{color:#526679;gap:7px;font-size:11px;display:grid}.notice-meta span{display:flex}.notice-meta strong{color:#96a4af;width:65px}.notice-body{color:#3f5265;min-height:220px;padding:23px 2px;font-size:13px;line-height:1.8}.notice-body p{margin:0 0 8px}.notice-detail>footer{color:#718292;background:#f2f7f9;border-radius:7px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:13px;font-size:11px;display:grid}.notice-detail>footer strong{color:var(--primary-deep);font-size:14px}.read-progress{background:#dce7ed;border-radius:3px;height:5px;overflow:hidden}.read-progress i{background:var(--primary);height:100%;display:block}.recipient-picker>div{grid-template-columns:repeat(2,1fr);gap:4px;max-height:125px;display:grid;overflow:auto}.recipient-picker label{border-radius:5px;grid-template-columns:18px 1fr auto;align-items:center;gap:5px;padding:6px;font-size:11px;display:grid}.recipient-picker label:hover{background:#f3f8fa}.recipient-picker input{width:14px;height:14px;accent-color:var(--primary)}.recipient-picker label small{color:#91a0ad}.recipient-picker legend small{color:var(--primary)}.project-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;min-height:78px;padding:9px;display:grid}.project-row:hover{background:#f2f7fa}.project-row.active{background:#e7f6fc}.project-icon{border-radius:10px}.project-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.project-row strong{color:#334b5f;font-size:13px}.project-row small{color:#899aa8;font-size:10px}.project-row em{color:#73899b;font-size:10px;font-style:normal}.mini-progress{background:#dce7ed;border-radius:2px;width:100%;height:4px;overflow:hidden}.mini-progress i{background:#2bc07b;height:100%;display:block}.project-content{background:#f6f8fa;flex-direction:column;min-height:0;display:flex}.project-header{background:#fff;justify-content:space-between;align-items:center;display:flex}.project-header p{max-width:700px}.project-actions{color:#7b8c9a;align-items:center;gap:12px;font-size:11px;display:flex}.project-stats{grid-template-columns:repeat(4,1fr);gap:10px;padding:13px 16px;display:grid}.project-stats div{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.project-stats span{color:#7d8d9b;font-size:10px}.project-stats strong{color:#2c465c;font-size:17px}.kanban-board{flex:1;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;min-height:0;padding:0 16px 16px;display:grid;overflow:auto}.kanban-column{background:#edf2f5;border-radius:9px;flex-direction:column;min-height:0;display:flex}.kanban-column>header{align-items:center;gap:7px;height:43px;padding:0 12px;display:flex}.kanban-column>header h3{color:#485e71;margin:0;font-size:12px}.kanban-column>header b{color:#728495;text-align:center;background:#fff;border-radius:10px;min-width:20px;height:20px;margin-left:auto;font-size:10px;line-height:20px}.column-dot{background:#a6b3bd;border-radius:50%;width:8px;height:8px}.column-dot.blue{background:#1aa9df}.column-dot.green{background:#2dbc7c}.task-list{flex:1;min-height:0;padding:0 8px 8px;overflow:auto}.task-card{background:#fff;border:1px solid #e0e7ec;border-radius:8px;margin-bottom:8px;padding:12px;box-shadow:0 2px 5px #2c475c0d}.task-labels{justify-content:space-between;align-items:center;display:flex}.task-labels time{color:#8a9ba8;font-size:9px}.priority{border-radius:8px;padding:2px 6px;font-size:9px}.priority-low{color:#71818d;background:#edf1f3}.priority-normal{color:#1686b5;background:#e3f4fb}.priority-high{color:#c13c4b;background:#ffeaed}.task-card h4{color:#32495d;margin:10px 0 5px;font-size:13px}.task-card p{color:#7b8c9a;min-height:31px;margin:0 0 12px;font-size:10px;line-height:1.55}.task-card footer{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.task-card footer span{color:#52697b;font-size:10px}.task-card footer select{background:#fff;border:1px solid #d5e0e7;border-radius:5px;height:26px;font-size:10px}.task-drop-empty{color:#9ba8b2;border:1px dashed #ccd7df;border-radius:7px;place-items:center;min-height:70px;font-size:10px;display:grid}.admin-summary{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 12px 10px;display:grid}.admin-summary span{color:#8696a4;background:#f0f5f7;border-radius:6px;padding:8px;font-size:9px;display:grid}.admin-summary strong{color:#365268;font-size:15px}.admin-user-list{flex:1;min-height:0;padding:0 8px;overflow:auto}.admin-user-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;width:100%;min-height:55px;padding:7px 9px;display:grid}.admin-user-row:hover{background:#f2f7fa}.admin-user-row.active{background:#e5f6fc}.account-dot{background:#26bc78;border-radius:50%;width:8px;height:8px}.account-dot.disabled{background:#adb8c1}.admin-user-row>span:nth-child(2){min-width:0;display:grid}.admin-user-row strong{color:#354d61;font-size:12px}.admin-user-row small{color:#8a9aa7;font-size:10px}.admin-user-row em{color:#6d8293;font-size:9px;font-style:normal}.department-button{color:#37748e;cursor:pointer;background:#f2f8fa;border:1px solid #cfe0e9;border-radius:6px;height:37px;margin:8px 12px 12px;font-size:11px}.admin-content{background:linear-gradient(145deg,#fff,#f5f9fb);overflow:auto}.admin-detail{border:1px solid var(--line);width:min(650px,100% - 50px);box-shadow:var(--shadow);background:#fff;border-radius:12px;margin:40px auto;padding:28px}.admin-detail>header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding-bottom:20px;display:flex}.admin-avatar{color:#087eae;background:#dff4fb;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:700;display:grid}.admin-detail header div{flex:1}.admin-detail h2{color:var(--navy);margin:0 0 3px;font-size:21px}.admin-detail header p{color:var(--muted);margin:0;font-size:11px}.account-state{color:#168b55;background:#e3f8ed;border-radius:11px;padding:4px 9px;font-size:10px}.account-state.disabled{color:#667787;background:#edf1f3}.admin-detail dl{margin:15px 0}.admin-detail dl div{border-bottom:1px solid #edf1f3;padding:10px;font-size:11px;display:flex}.admin-detail dt{color:#8999a6;width:140px}.admin-detail dd{color:#3e5569;margin:0}.admin-actions{justify-content:flex-end;gap:8px;padding:8px 0 18px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#df5966;border:0;border-radius:8px;min-height:42px;padding:0 18px;font-weight:700}.admin-detail aside{color:#6e8292;background:#f2f7f9;border-radius:7px;padding:12px;font-size:10px}.admin-detail aside strong{color:#3c677c}.admin-detail aside p{margin:4px 0 0}.modal-help{color:#64798b;background:#f2f7f9;border-radius:6px;margin:0;padding:10px;font-size:11px;line-height:1.6}.library-dialog-backdrop.library-upload-backdrop{background:#1e282661}.library-upload-dialog{color:#415752;background:#fff;border:1px solid #8b9996;border-radius:7px;flex-direction:column;width:min(760px,100vw - 30px);max-height:calc(100vh - 30px);display:flex;overflow:auto;box-shadow:0 22px 60px #1323204d}.library-upload-dialog.current{width:min(650px,100vw - 30px)}.library-upload-dialog>header{color:#fff;background:#2d7e75;align-items:center;min-height:38px;padding:0 8px 0 15px;display:flex}.library-upload-dialog>header h2{flex:1;margin:0;font-size:14px}.library-upload-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:3px;width:30px;height:30px;padding:0;font-family:Arial,sans-serif;font-size:20px;font-weight:700}.library-upload-dialog>header button:hover:not(:disabled){background:#ffffff26}.library-upload-target,.library-upload-current-path{border-bottom:1px solid #d4ddda;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;margin:0 12px;font-size:12px;display:grid}.library-upload-target>strong,.library-upload-current-path>strong{color:#4d615c;font-size:12px}.library-upload-target>span,.library-upload-current-path>span{color:#286e67;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.library-upload-target>button{color:#4f615d;cursor:pointer;background:#fff;border:1px solid #b9c5c2;border-radius:3px;height:29px;padding:0 10px;font-size:11px}.library-upload-current-path{grid-template-columns:78px minmax(0,1fr)}.library-upload-folder-section,.library-upload-file-section{border-bottom:1px solid #d4ddda;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:9px 12px;display:grid}.library-upload-folder-section>strong,.library-upload-file-section>strong{color:#4d615c;align-self:center;font-size:12px}.library-upload-folder-browser{background:#fafbfb;border:1px solid #bec9c6;border-radius:3px;min-width:0;overflow:hidden}.library-upload-folder-browser>label{background:#fff;border:1px solid #b9c5c2;grid-template-columns:1fr 34px;height:34px;margin:-1px -1px 0;display:grid}.library-upload-folder-browser>label input{color:#334b45;border:0;outline:0;min-width:0;padding:0 9px;font-size:12px}.library-upload-folder-browser>label span{color:#47635d;border-left:1px solid #c6cfcc;place-items:center;font-size:19px;display:grid}.library-upload-folder-tree{scrollbar-color:#aab8b4 #eef1f0;scrollbar-width:thin;height:252px;padding:6px 0 8px;overflow:auto}.library-upload-folder-tree>p{color:#81918d;text-align:center;margin:95px 0 0;font-size:12px}.library-upload-folder-row{grid-template-columns:20px minmax(0,1fr);align-items:center;height:28px;padding-right:6px;display:grid}.library-upload-folder-row:hover{background:#eef6f4}.library-upload-folder-node button{cursor:pointer;background:0 0;border:0}.library-upload-folder-node .toggle{color:#506862;border:1px solid #8fa09c;place-items:center;width:16px;height:16px;padding:0 0 1px;font-family:Arial,sans-serif;font-size:13px;line-height:1;display:grid}.library-upload-folder-node .toggle:disabled{cursor:default;border-color:#0000}.library-upload-folder-node .name{color:#405852;text-align:left;align-items:center;gap:5px;min-width:0;height:26px;padding:0 5px;font-size:12px;display:flex}.library-upload-folder-node .name.selected{color:#145f58;background:#d5ece7;font-weight:700}.library-upload-folder-node .name .library-folder-icon{width:17px;height:15px}.library-upload-folder-node .name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-upload-dialog.current .library-upload-file-section{padding:14px 13px 12px;display:block}.library-upload-dropzone{color:#5d716c;cursor:pointer;background:#fff;border:2px dashed #c9d1cf;outline:0;place-items:center;min-height:92px;transition:border-color .15s,background .15s;display:grid;overflow:hidden}.library-upload-dialog.current .library-upload-dropzone{min-height:196px}.library-upload-dropzone:hover,.library-upload-dropzone:focus-visible,.library-upload-dropzone.dragging{background:#f1f8f6;border-color:#3e8b81}.library-upload-dropzone>p{margin:0;font-size:12px}.library-upload-dropzone>p span{color:#2b766e;margin-right:4px;font-size:17px}.library-upload-dropzone.has-files{cursor:default;background:#fbfcfc;border:1px solid #cfd9d6;place-items:stretch stretch}.library-upload-picked{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.library-upload-picked>header{background:#f3f7f6;border-bottom:1px solid #e1e8e6;align-items:center;gap:10px;min-height:38px;padding:0 10px 0 12px;display:flex}.library-upload-picked>header b{color:#26453f;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:700;display:flex}.library-upload-picked-folder{color:#8a5d10;text-overflow:ellipsis;background:#fbefd6;border-radius:10px;min-width:0;max-width:260px;padding:2px 9px;font-size:12px;font-weight:600;overflow:hidden}.library-upload-picked>header small{color:#6f817c;font-variant-numeric:tabular-nums;font-size:12px}.library-upload-picked>header button{color:#8a3b3b;height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3dcd9;border-radius:13px;margin-left:auto;padding:0 10px;font-size:12px}.library-upload-picked>header button:hover:not(:disabled){background:#fdf1f1;border-color:#e0a5a5}.library-upload-picked>ul{cursor:default;max-height:216px;margin:0;padding:4px 0;list-style:none;overflow:auto}.library-upload-picked li{grid-template-columns:22px minmax(0,1fr) auto 26px;align-items:center;gap:10px;min-height:36px;padding:3px 8px 3px 12px;display:grid}.library-upload-picked li:nth-child(2n){background:#f6f9f8}.library-upload-picked li:hover{background:#edf5f3}.library-upload-picked li .windows-file-icon{flex-basis:20px;width:20px;height:23px}.library-upload-picked li .name{gap:1px;min-width:0;display:grid}.library-upload-picked li .name em{color:#1f3530;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.library-upload-picked li .name small{color:#8a9894;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.library-upload-picked li .size{color:#6f817c;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.library-upload-picked li button{color:#8a9894;cursor:pointer;background:0 0;border:0;border-radius:13px;place-items:center;width:26px;height:26px;padding:0;font-size:17px;line-height:1;display:grid}.library-upload-picked li button:hover:not(:disabled){color:#c62828;background:#fdecea}.library-upload-picked li.more{color:#6f817c;text-align:center;background:0 0;padding:8px 12px;font-size:12px;display:block}.library-upload-picked>footer{color:#2b766e;cursor:pointer;border-top:1px dashed #cfd9d6;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:12px;font-weight:600;display:flex}.library-upload-picked>footer:hover{background:#eef7f5}.library-upload-picked>footer span{font-size:15px}.library-upload-access-section{background:#fbfcfc;border-bottom:1px solid #d4ddda;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.library-upload-access-section>strong{color:#4d615c;padding-top:8px;font-size:12px}.library-upload-access-control{min-width:0}.library-upload-access-modes{grid-template-columns:1fr 1fr;gap:7px;display:grid}.library-upload-access-modes>label{cursor:pointer;background:#fff;border:1px solid #c4cecb;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:49px;padding:6px 8px;display:grid}.library-upload-access-modes>label:has(input:checked){background:#edf7f4;border-color:#4c9389;box-shadow:inset 0 0 0 1px #4c9389}.library-upload-access-modes input{accent-color:#2d7e75;width:15px;height:15px;margin:0}.library-upload-access-modes span{gap:2px;min-width:0;display:grid}.library-upload-access-modes b{color:#36544d;font-size:11px}.library-upload-access-modes small{color:#758681;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.library-upload-employee-picker{background:#fff;border:1px solid #c5cfcc;border-radius:4px;margin-top:8px;overflow:hidden}.library-upload-employee-picker>header{background:#f6f8f7;border-bottom:1px solid #d8dfdd;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:7px;min-height:36px;padding:5px 7px;display:grid}.library-upload-employee-picker>header>label{background:#fff;border:1px solid #bdc9c5;border-radius:3px;grid-template-columns:27px minmax(0,1fr);height:27px;display:grid}.library-upload-employee-picker>header>label span{color:#55716a;place-items:center;display:grid}.library-upload-employee-picker>header input{border:0;outline:0;min-width:0;font-size:10px}.library-upload-employee-picker>header>b{color:#246d64;white-space:nowrap;font-size:10px}.library-upload-employee-picker>header>button{color:#49615b;cursor:pointer;background:#fff;border:1px solid #b9c5c2;border-radius:3px;height:27px;padding:0 7px;font-size:9px}.library-upload-employee-list{grid-template-columns:1fr 1fr;align-content:start;max-height:142px;padding:4px 6px;display:grid;overflow:auto}.library-upload-employee-list>label{cursor:pointer;border-bottom:1px solid #edf0ef;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:39px;padding:4px 7px;display:grid}.library-upload-employee-list>label:hover{background:#f0f7f5}.library-upload-employee-list>label input{accent-color:#2d7e75;width:14px;height:14px;margin:0}.library-upload-employee-list>label span{gap:1px;min-width:0;display:grid}.library-upload-employee-list>label b,.library-upload-employee-list>label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-upload-employee-list>label b{color:#344e48;font-size:10px}.library-upload-employee-list>label small{color:#81908c;font-size:9px}.library-upload-employee-list>p{color:#7c8c87;text-align:center;grid-column:1/-1;margin:18px 0;font-size:10px}.library-upload-employee-list>p.error{color:#a54444}.library-upload-access-note{color:#6f807b;background:#fafbfb;border-top:1px solid #e0e5e3;padding:6px 8px;font-size:9px;display:block}.library-access-file{border-bottom:1px solid #d4ddda;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;margin:0 12px;display:grid}.library-access-file>strong{color:#4d615c;font-size:12px}.library-access-file>span{color:#286e67;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.library-access-file>small{color:#7b8d89;white-space:nowrap;font-size:10px}.library-access-dialog .library-upload-access-section{border-bottom:0;padding-top:12px;padding-bottom:13px}.library-access-dialog .library-upload-employee-list{max-height:210px}.library-upload-dialog-progress{color:#506863;background:#f0f8f6;border-top:1px solid #c9ddd8;grid-template-columns:minmax(0,1fr) minmax(120px,1fr) 36px;align-items:center;gap:8px;padding:7px 13px;font-size:10px;display:grid}.library-upload-dialog-progress span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-upload-dialog-progress progress{accent-color:#16816f;appearance:none;background:#dce8e5;border:0;border-radius:999px;width:100%;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #183a3421}.library-upload-dialog-progress progress::-webkit-progress-bar{background:#dce8e5;border-radius:999px;box-shadow:inset 0 1px 2px #183a3421}.library-upload-dialog-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#137666,#28a28d);border-radius:999px}.library-upload-dialog-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#137666,#28a28d);border-radius:999px}.library-upload-dialog-progress b{text-align:right}.library-upload-dialog-error{color:#a13e3e;background:#fff5f5;border-top:1px solid #efd0d0;margin:0;padding:7px 13px;font-size:11px}.library-upload-dialog>footer{background:#fafbfb;border-top:1px solid #d5ddda;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:8px 12px;display:flex}.library-upload-dialog>footer button{color:#455b55;cursor:pointer;background:#fff;border:1px solid #b9c5c2;border-radius:3px;min-width:59px;height:31px;padding:0 12px;font-size:11px}.library-upload-dialog>footer button.primary{color:#fff;background:#2b7c73;border-color:#2b7c73;margin-left:auto;font-weight:700}.library-upload-dialog button:disabled{cursor:default;opacity:.52}.library-upload-dialog>header h2{font-size:15px}.library-upload-target>strong,.library-upload-current-path>strong,.library-upload-target>span,.library-upload-current-path>span,.library-upload-folder-section>strong,.library-upload-file-section>strong,.library-upload-access-section>strong{font-size:13px}.library-upload-target>button{font-size:12px}.library-upload-folder-browser>label input,.library-upload-folder-tree>p,.library-upload-folder-node .name,.library-upload-dropzone>p,.library-upload-file-list>p{font-size:13px}.library-upload-dropzone>p span{font-size:18px}.library-upload-access-modes b{font-size:12px}.library-upload-access-modes small,.library-upload-employee-picker>header>button,.library-upload-employee-list>label small,.library-upload-access-note{font-size:10px}.library-upload-employee-picker>header input,.library-upload-employee-picker>header>b,.library-upload-employee-list>label b,.library-upload-employee-list>p{font-size:11px}.library-upload-dialog-progress,.library-upload-dialog-error,.library-upload-dialog>footer button{font-size:12px}.library-access-file>strong,.library-access-file>span{font-size:13px}.library-access-file>small{font-size:11px}@media (width<=1100px){.app-header{grid-template-columns:190px 1fr auto}.brand-header{padding:0 11px}.top-modules button{min-width:74px;padding-inline:8px}.header-user-text{display:none}.module-layout{grid-template-columns:285px 1fr}.notice-split{grid-template-columns:minmax(360px,1fr)}.notice-detail{display:none}}@media (width<=760px){body{overflow:auto}.app-shell{grid-template-rows:60px 54px 1fr;grid-template-columns:1fr;min-height:100%}.app-header{grid-template-columns:1fr auto}.brand-header{background:0 0}.top-modules{z-index:30;background:#243e57;justify-content:space-around;height:58px;position:fixed;bottom:0;left:0;right:0}.top-modules button{border-bottom:0;flex:1;min-width:0}.header-user .logout-button,.rail{display:none}.workspace{padding:6px;padding-bottom:64px;overflow:auto}.module-layout{grid-template-columns:1fr;min-height:calc(100vh - 130px)}.module-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:260px;max-height:42vh}.module-content{min-height:500px}.profile-content{min-height:450px}.notices-layout{grid-template-columns:1fr;min-height:calc(100vh - 130px)}.notice-boxes{min-height:auto}.notice-boxes nav{grid-template-columns:repeat(4,1fr)}.notice-boxes nav button{justify-content:center;padding:0 5px}.notice-boxes nav button span,.notice-boxes nav button b,.notice-tip{display:none}.notice-toolbar{flex-direction:column;align-items:stretch;gap:8px}.search-box.compact{width:100%}.notice-split{grid-template-columns:1fr}.notice-list{border-right:0}.project-stats{grid-template-columns:repeat(2,1fr)}.kanban-board{grid-template-columns:minmax(240px,1fr)}.form-grid,.recipient-picker>div{grid-template-columns:1fr}}.system-admin-layout{--sa-accent:var(--theme-button-background,var(--theme-accent,#2a7fd4));--sa-accent-soft:var(--theme-accent-soft,#dbe8f7);color:#44494f;background:#fff;border:1px solid #cdd0d3;border-radius:7px;grid-template-columns:292px minmax(0,1fr);width:100%;min-width:1120px;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 2px 8px #1b393412}.system-admin-sidebar{background:#fbfbfc;border-right:1px solid #cdd0d3;min-height:0;padding:10px 0;overflow:auto}.system-admin-sidebar button{color:#50565c;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;width:100%;height:39px;padding:0 15px;font-size:13px;display:grid}.system-admin-sidebar button:hover{background:#f0f5f3}.system-admin-sidebar button.active{color:var(--theme-accent-deep,#1c5fa3);background:var(--sa-accent-soft);box-shadow:inset 3px 0 var(--sa-accent);font-weight:700}.system-admin-sidebar button.section-start{border-top:1px solid #dadcdf;height:49px;margin-top:5px;padding-top:10px}.system-admin-sidebar button i{color:#5e656c;background:0 0;border-radius:6px;place-items:center;width:28px;height:28px;font-style:normal;transition:color .15s,background-color .15s,box-shadow .15s;display:grid}.system-admin-sidebar button:hover i{color:var(--theme-accent-deep,#1c5fa3);background:var(--theme-accent-soft,#dbe8f7)}.system-admin-sidebar button.active i{color:var(--theme-accent-deep,#1c5fa3);background:#fff;box-shadow:0 1px 4px #1c4f471f}.admin-section-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:20px;height:20px;display:block;overflow:visible}.admin-section-icon .soft{fill:currentColor;fill-opacity:.11}.admin-section-icon .solid{fill:currentColor;stroke:none}.system-admin-main{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.system-admin-title{background:#fff;border-bottom:1px solid #d6d9dc;align-items:center;gap:11px;min-height:56px;padding:0 13px;display:flex}.system-admin-title button{color:#50565c;cursor:pointer;background:#fff;border:1px solid #bec2c7;border-radius:4px;width:33px;height:33px;padding:0;font-size:18px}.system-admin-title h1{color:var(--theme-accent-deep,#1c5fa3);margin:0;font-size:16px}.system-admin-banner{padding:6px 12px 0}.system-admin-body{flex:1;min-width:0;min-height:0;overflow:hidden}.system-page{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.system-searchbar{background:#fff;border-bottom:1px solid #d6d9dc;align-items:center;gap:0;min-height:47px;padding:7px 13px;display:flex}.system-searchbar select,.system-searchbar input,.system-searchbar button{color:#474c51;background:#fff;border:1px solid #bfc3c8;height:32px;font-size:12px}.system-searchbar select{min-width:84px;padding:0 26px 0 9px}.system-searchbar input{border-left:0;outline:0;width:185px;min-width:0;padding:0 9px}.system-searchbar button{cursor:pointer;min-width:34px;padding:0 8px;font-size:17px}.system-searchbar select:nth-of-type(2){min-width:66px;margin-left:5px}.system-searchbar span{color:#565d64;margin-left:7px;font-size:12px}.system-searchbar span b{color:var(--theme-accent-deep,#1c5fa3)}.system-toolbar{background:#fafafb;border-bottom:1px solid #d6d9dc;align-items:center;gap:5px;min-height:45px;padding:7px 13px;display:flex}.system-toolbar.split{justify-content:space-between}.system-toolbar>div{gap:5px;display:flex}.system-toolbar button,.system-foot-actions button,.position-editor button,.organization-edit button,.organization-add button,.tree-move-buttons button,.position-order button,.admin-box-actions button,.company-page button{color:#4e5359;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bec2c6;border-radius:3px;height:30px;padding:0 9px;font-size:12px}.system-toolbar button:hover:not(:disabled),.system-foot-actions button:hover:not(:disabled),.position-editor button:hover:not(:disabled),.organization-edit button:hover:not(:disabled),.organization-add button:hover:not(:disabled){border-color:var(--theme-accent,#2a7fd4);color:var(--theme-accent-deep,#1c5fa3);background:#f0f7f5}.system-toolbar button.primary,.position-editor button.primary,.organization-edit button.primary,.organization-add button.primary,.settings-toolbar button.primary,.security-page button.primary,.admin-box-actions button.primary{border-color:var(--theme-button-background,var(--theme-accent,#2a7fd4));color:#fff;background:var(--theme-button-background,var(--theme-accent,#2a7fd4));font-weight:700}.system-toolbar button:disabled,.system-foot-actions button:disabled,.position-editor button:disabled,.organization-edit button:disabled{cursor:default;opacity:.45}.toolbar-note{color:#737b85;margin-left:4px;font-size:11px}.system-table-wrap{flex:1;min-width:0;min-height:0;overflow:auto}.system-table{border-collapse:collapse;table-layout:fixed;color:#494f55;width:100%;min-width:900px;font-size:12px}.system-table th{color:#565c63;text-align:center;z-index:2;background:#f7f7f8;border-bottom:1px solid #cccfd3;height:43px;padding:0 7px;font-weight:600;position:sticky;top:0}.system-table td{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e2e3e5;height:44px;padding:5px 8px;overflow:hidden}.system-table tbody tr:hover{background:color-mix(in srgb,var(--theme-accent-soft,#e6f0fa) 45%,#fff)}.system-table tbody tr.selected{background:color-mix(in srgb,var(--theme-accent-soft,#e6f0fa) 45%,#fff);box-shadow:inset 3px 0 var(--theme-button-background,var(--theme-accent,#2a7fd4))}.system-table .check{width:38px}.system-table input[type=checkbox],.system-table input[type=radio]{width:15px;height:15px;accent-color:var(--theme-button-background,var(--theme-accent,#2a7fd4))}.employee-table{min-width:1240px}.employee-table th:nth-child(2),.employee-table th:nth-child(3){width:115px}.employee-table th:nth-child(4){width:130px}.employee-table th:nth-child(5),.employee-table th:nth-child(6){width:135px}.employee-table th:nth-child(7){width:190px}.employee-table th:nth-child(8){width:120px}.employee-table th:nth-child(9){width:85px}.table-link{color:#176fa1;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.table-link:hover{text-decoration:underline}.system-pagination{background:#fafafb;border-top:1px solid #d7dadd;justify-content:center;align-items:center;gap:3px;min-height:46px;display:flex}.system-pagination button{color:#50565d;cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:27px;height:27px;padding:0 6px;font-size:12px}.system-pagination button.active{color:#fff;background:var(--theme-accent,#2a7fd4);font-weight:700}.system-foot-actions{border-top:1px solid #d7dadd;justify-content:flex-end;align-items:center;min-height:42px;padding:5px 12px;display:flex}.employee-form .form-grid .wide{grid-column:1/-1}.system-split-page{grid-template-columns:480px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.system-split-left{background:#fbfbfc;border-right:1px solid #cdd0d3;flex-direction:column;min-height:0;padding:12px 9px 8px 12px;display:flex;overflow:hidden}.system-split-right{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.org-tree{background:#fff;border:1px solid #c6cace;flex:1;min-height:0;padding:6px 7px;overflow:auto}.org-tree-branch{padding-left:14px;position:relative}.org-tree-branch:before{content:"";border-left:1px dotted #a0a6ac;position:absolute;top:0;bottom:0;left:5px}.org-tree button,.permission-all{color:#464b50;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:100%;min-height:27px;padding:3px 6px;font-size:12px;display:flex}.org-tree button:hover,.org-tree button.active,.permission-all.active{color:var(--theme-accent-deep,#1c5fa3);background:var(--theme-accent-soft,#dbe8f7)}.org-tree button i{color:var(--theme-accent-deep,#1c5fa3);font-style:normal}.org-tree button small{color:#737b84;font-size:11px}.org-tree-user{padding-left:18px!important}.org-tree-children{padding-left:7px}.tree-move-buttons,.position-order{justify-content:space-between;align-items:flex-start;min-height:57px;padding-top:8px;display:flex}.tree-move-buttons span,.position-order span{grid-template-columns:1fr 1fr;gap:4px;display:grid}.tree-move-buttons span button:nth-child(n+3),.position-order span button:nth-child(n+3){margin-top:3px}.organization-edit,.organization-add{border-bottom:1px solid #d6d9dc;align-items:center;gap:6px;min-height:53px;padding:8px 13px;display:flex}.organization-edit label,.organization-add label{color:#494e54;align-items:center;gap:10px;font-size:12px;display:flex}.organization-edit input,.organization-add input{border:1px solid #bec2c7;outline:0;width:275px;height:31px;padding:0 8px;font-size:12px}.organization-add{background:#fafafb}.organization-page .system-table{min-width:650px}.organization-member-table tr.selected td{background:color-mix(in srgb,var(--theme-accent-soft,#e6f0fa) 45%,#fff)}.organization-member-empty{color:#7c848d!important;text-align:center!important;height:150px!important}.team-member-assignment-modal{width:min(820px,100vw - 32px)}.team-member-assignment{color:#334a44;flex-direction:column;min-height:0;padding:14px 16px 16px;display:flex}.team-member-assignment>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-member-assignment>header label{background:#fff;border:1px solid #bbc8c4;border-radius:4px;align-items:center;width:min(420px,100%);height:34px;display:flex}.team-member-assignment>header label span{color:#60746e;text-align:center;width:34px;font-size:18px}.team-member-assignment>header input{color:#2f443f;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 9px 0 0;font-size:12px}.team-member-assignment>header small{color:#647973;font-size:11px}.team-member-assignment-guide{color:#5c706a;background:#f1f7f5;border-left:3px solid #4b9489;margin:11px 0;padding:9px 11px;font-size:11px;line-height:1.5}.team-member-assignment-guide strong{color:#216e65}.team-member-assignment-table{border:1px solid #cbd4d1;max-height:390px;overflow:auto}.team-member-assignment-table .system-table{min-width:680px}.team-member-assignment-table tbody tr{cursor:pointer}.team-member-assignment-table tbody tr.selected td{background:#e6f3f0}.team-member-assignment-table td strong{color:#245e57}.team-member-assignment-empty{color:#7e8d88!important;text-align:center!important;height:170px!important}.team-member-assignment>.form-error{margin:9px 0 0}.team-member-assignment>footer{justify-content:space-between;align-items:flex-end;gap:12px;min-height:46px;padding-top:12px;display:flex}.team-member-assignment>footer>span{color:#647771;font-size:11px}.team-member-assignment>footer>div{gap:6px;display:flex}.team-member-assignment>footer button{color:#435a54;cursor:pointer;background:#fff;border:1px solid #b7c4c0;border-radius:4px;min-width:72px;height:32px;padding:0 13px;font-size:12px}.team-member-assignment>footer button.primary{color:#fff;background:#2d7e75;border-color:#2b766e;font-weight:700}.team-member-assignment>footer button:disabled{cursor:default;opacity:.45}.position-page{grid-template-rows:minmax(0,1fr) 64px;grid-template-columns:480px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.position-list{background:#fff;border:1px solid #c5cfcc;min-height:0;margin:12px 9px 0 12px;padding:6px;overflow:auto}.position-list button{color:#435851;cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:7px;width:100%;height:34px;padding:0 8px;font-size:12px;display:flex}.position-list button:hover,.position-list button.active{color:#176b63;background:var(--theme-accent-soft,#dbe8f7)}.position-list button i{color:#687c77;font-style:normal}.position-editor{align-items:flex-start;gap:6px;padding:13px;display:flex}.position-editor label{align-items:center;gap:9px;font-size:12px;display:flex}.position-editor input{border:1px solid #bdc8c5;width:275px;height:31px;padding:0 8px;font-size:12px}.position-order{grid-column:1;padding:8px 9px 8px 12px}.permission-all{background:#fff;border:1px solid #c6cace;flex:0 0 31px;margin-bottom:4px}.permission-page .system-table{min-width:600px}.permission-table th:first-child,.permission-table td:first-child{width:60%}.permission-table select{color:#484d53;background:#fff;border:1px solid #bec2c6;border-radius:3px;height:30px;padding:0 26px 0 9px;font-size:12px}.org-tree-row{align-items:center;min-width:0;display:flex}.org-tree-row .org-tree-label{flex:1;min-width:0}.org-tree-row .org-tree-toggle,.permission-root-toggle{color:#5a6f69;cursor:pointer;background:0 0;border:0;flex:0 0 16px;place-items:center;width:16px;height:18px;min-height:18px;padding:0;display:grid}.org-tree-row .org-tree-toggle:hover,.permission-root-toggle:hover{color:#176b63;background:0 0}.org-tree-toggle span,.permission-root-toggle span{background:#fff;border:1px solid #8fa09b;place-items:center;width:12px;height:12px;font:11px/1 Arial,sans-serif;display:grid}.org-tree-row .org-tree-toggle.empty{visibility:hidden}.org-tree-row .org-tree-toggle:disabled{cursor:default}.org-tree.collapsible{border:0;padding:3px 0 3px 3px;overflow:visible}.org-tree.collapsible .org-tree-branch{padding-left:12px}.org-tree-user>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.permission-tree-panel{padding:12px 9px 8px 12px}.permission-root-row{align-items:center;min-width:0;display:flex}.permission-root-toggle{margin-left:4px}.permission-root-row .permission-all{background:0 0;border:0;flex:1;min-width:0;min-height:27px;margin:0;padding:3px 6px}.permission-root-children{background:#fff;border:1px solid #c6cace;flex:1;min-height:0;margin-top:2px;padding-left:4px;overflow:auto}.permission-toolbar{flex-wrap:wrap}.permission-toolbar label{color:#4b5056;align-items:center;gap:5px;font-size:12px;display:flex}.permission-toolbar label input{width:15px;height:15px;accent-color:var(--theme-button-background,var(--theme-accent,#2a7fd4));margin:0}.permission-toolbar label input:disabled{opacity:.55}.permission-table-wrap{flex:1;min-height:0;overflow:auto}.permission-table th{z-index:1;position:sticky;top:0}.retired-page .system-table{min-width:1260px}.retired-page .system-table th:nth-child(2),.retired-page .system-table th:nth-child(3){width:105px}.retired-page .system-table th:nth-child(4){width:130px}.retired-page .system-table th:nth-child(5),.retired-page .system-table th:nth-child(6){width:135px}.retired-page .system-table th:nth-child(7){width:180px}.retired-page .system-table th:nth-child(8){width:155px}.retired-page .system-table th:nth-child(9){width:145px}.retired-page .system-table th:nth-child(10){width:75px}.retired-page .system-table-wrap{flex:auto}.retired-page .retired-pagination{z-index:3;flex:0 0 46px;position:relative;box-shadow:0 -2px 6px #25433d0d}.retired-page .retired-empty{color:#727a83;text-align:center;height:180px}.retired-page tbody tr{cursor:pointer}.retirement-date-cell input{background:#fff;border:1px solid #bec2c6;border-radius:3px;width:125px;height:29px;padding:0 5px;font-size:12px}.retirement-date-cell input:focus{border-color:var(--theme-accent,#2a7fd4);outline:0;box-shadow:0 0 0 2px #2f807721}.retired-attendance-cell input{cursor:pointer}.config-page{grid-template-columns:480px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.config-list{background:#fff;border:1px solid #c6d0cd;min-height:0;margin:12px;padding:7px;overflow:auto}.config-list button{color:#445a54;cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:7px;width:100%;min-height:34px;padding:5px 8px;font-size:12px;display:flex}.config-list button:hover,.config-list button.active{color:#176b63;background:var(--theme-accent-soft,#dbe8f7)}.config-list button i{color:var(--theme-accent,#2a7fd4);font-style:normal}.config-editor{border-left:1px solid #d3dcda;padding:0 13px}.config-editor>.system-toolbar{margin:0 -13px 15px}.config-editor>label{border-bottom:1px solid #e0e5e3;grid-template-columns:105px minmax(0,1fr);align-items:center;max-width:650px;min-height:45px;font-size:12px;display:grid}.config-editor>label input{border:1px solid #bdc8c5;height:31px;padding:0 8px;font-size:12px}.config-editor>label input[type=color]{width:55px;padding:2px}.config-options{flex-wrap:wrap;gap:18px;padding:15px 105px;font-size:12px;display:flex}.config-options label{align-items:center;gap:5px;display:flex}.external-list{border-top:1px solid #d8dfdd;max-width:650px;margin-top:15px}.external-list>div{border-bottom:1px solid #e0e5e3;justify-content:space-between;align-items:center;min-height:48px;display:flex}.external-list span{font-size:12px;display:grid}.external-list small{color:#7d8c88;margin-top:3px;font-size:10px}.external-list button{color:#984545;background:#fff;border:1px solid #d2b7b7;height:28px;font-size:11px}.server-page,.import-page,.settings-page,.administrator-page,.security-page,.audit-page,.company-page{height:100%;min-height:0;overflow:auto}.server-page .system-table{min-width:900px}.server-ok{color:#24735d;font-weight:700}.server-note,.system-help{color:#656c74;background:#f3f7f5;border:1px solid #d6d9dc;border-radius:5px;margin:16px;padding:12px 14px;font-size:11px}.server-note strong{color:var(--theme-accent-deep,#1c5fa3);font-size:12px}.server-note p{margin:5px 0 0}.server-page>.system-toolbar{justify-content:space-between}.server-page>.system-toolbar span{color:#565c62;font-size:12px}.server-page>.system-toolbar span b{color:var(--theme-accent-deep,#1c5fa3)}.server-page>.system-toolbar small{color:#818992;font-size:10px}.server-storage-overview{background:#f5f6f7;border-bottom:1px solid #d6d9dc;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:13px;padding:14px;display:grid}.server-capacity-card,.server-raid-card{background:#fff;border:1px solid #cccfd3;border-radius:6px;min-width:0;overflow:hidden;box-shadow:0 2px 7px #1f3c360d}.server-capacity-card>header,.server-raid-card>header{background:#fbfbfc;border-bottom:1px solid #dcdee1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 12px;display:grid}.server-capacity-card>header>span,.server-raid-card>header>span{color:#fff;background:var(--theme-button-background,var(--theme-accent,#2a7fd4));border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:grid}.server-capacity-card>header>div,.server-raid-card>header>div{gap:3px;min-width:0;display:grid}.server-capacity-card>header strong,.server-raid-card>header strong{color:var(--theme-accent-deep,#1c5fa3);font-size:14px}.server-capacity-card>header small,.server-raid-card>header small{color:#788089;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.server-capacity-card>header>b{color:var(--theme-accent-deep,#1c5fa3);font-size:19px}.server-raid-card>header>b{color:#6a7179;background:#e8e9eb;border-radius:11px;padding:5px 8px;font-size:10px}.server-capacity-track{background:#e2e4e6;border-radius:6px;height:12px;margin:17px 16px 13px;overflow:hidden}.server-capacity-track>i{background:linear-gradient(90deg,var(--theme-accent,#2a7fd4),var(--theme-button-background,var(--theme-accent,#2a7fd4)));border-radius:6px;max-width:100%;height:100%;display:block}.server-capacity-card>dl,.server-raid-card>dl{grid-template-columns:1fr 1fr;gap:0 20px;margin:0;padding:0 16px 14px;display:grid}.server-capacity-card>dl>div,.server-raid-card>dl>div{border-bottom:1px solid #edeef0;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:31px;font-size:11px;display:flex}.server-capacity-card dt,.server-raid-card dt{color:#777f88}.server-capacity-card dd,.server-raid-card dd{color:#44494e;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:600;overflow:hidden}.server-raid-card.healthy>header>span{background:#2d8967}.server-raid-card.healthy>header>b{color:#24704f;background:#def1e6}.server-raid-card.degraded>header>span,.server-raid-card.inactive>header>span{background:#bc4e4e}.server-raid-card.degraded>header>b,.server-raid-card.inactive>header>b{color:#a23e3e;background:#f8e1e1}.server-raid-card.rebuilding>header>span{background:#b08333}.server-raid-card.rebuilding>header>b{color:#89662a;background:#f7edda}.server-raid-card>dl>div.wide{grid-column:1/-1}.server-raid-empty{align-content:center;min-height:105px;padding:13px 16px;display:grid}.server-raid-empty strong{color:#565d64;font-size:12px}.server-raid-empty p{color:#767e87;margin:5px 0 0;font-size:10px;line-height:1.55}.server-resource-table{overflow:auto}.server-resource-table .system-table{min-width:1050px}.server-resource-table th:first-child{width:55px}.server-resource-table th:nth-child(2){width:190px}.server-resource-table th:nth-child(3){width:145px}.server-resource-table th:nth-child(4){width:250px}.server-resource-table th:nth-child(5){width:115px}.server-resource-table th:nth-child(6){width:125px}.server-resource-table th:nth-child(7){width:90px}@media (width<=1100px){.server-storage-overview{grid-template-columns:1fr}}.import-card{background:#f8fbfa;border:1px solid #cdd0d4;border-radius:7px;grid-template-columns:56px minmax(0,1fr);gap:15px;width:min(720px,100% - 36px);margin:20px 18px;padding:20px;display:grid;box-shadow:0 2px 8px #1b39340d}.import-card>span{color:#fff;background:var(--theme-button-background,var(--theme-accent,#2a7fd4));border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.import-card h2{color:var(--theme-accent-deep,#1c5fa3);margin:2px 0 4px;font-size:16px}.import-card p{color:#737b85;margin:0;font-size:11px}.import-card dl{grid-template-columns:1fr 1fr;gap:8px 20px;margin:16px 0 0;display:grid}.import-card dl div{border-bottom:1px solid #dfe1e3;justify-content:space-between;padding:7px 0;font-size:12px;display:flex}.import-card dt{color:#697078}.import-card dd{color:var(--theme-accent-deep,#1c5fa3);margin:0;font-weight:700}.settings-toolbar{border-bottom:1px solid #d5ddda;justify-content:flex-end;align-items:center;min-height:48px;padding:7px 13px;display:flex}.settings-toolbar button,.security-save{border:1px solid #2b766e;border-radius:3px;height:30px;padding:0 10px;font-size:12px}.settings-toolbar button:disabled{cursor:default;opacity:.55}.environment-settings-page .settings-toolbar{z-index:5;background:#fff;position:sticky;top:0}.settings-columns{grid-template-columns:minmax(430px,1fr) minmax(390px,1fr);align-items:start;gap:30px 70px;padding:16px 24px 38px;display:grid}.settings-column{align-content:start;gap:4px;min-width:0;display:grid}.settings-columns fieldset{border:0;gap:5px;min-width:0;margin:0 0 12px;padding:0;display:grid}.settings-columns legend{margin-bottom:4px;padding:0 0 0 12px;font-size:13px;font-weight:700;position:relative}.settings-columns legend:before{content:"";background:#42acd2;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.settings-columns label{align-items:center;gap:6px;min-height:24px;font-size:12px;display:flex}.settings-columns input[type=checkbox],.settings-columns input[type=radio]{accent-color:#36a7cf;flex:none;width:16px;height:16px;margin:0}.settings-columns input:disabled{opacity:.5}.settings-columns select{background:#fff;border:1px solid #bcc8c4;border-radius:3px;min-width:115px;height:30px;padding:0 27px 0 9px;font-size:12px}.settings-columns .setting-select{padding-left:14px}.settings-columns .setting-inline{gap:5px;padding-left:14px}.settings-columns label small{color:#1678a5;font-size:11px;font-weight:600}.settings-columns .setting-child{margin-left:25px;position:relative}.settings-columns .setting-child:before{content:"";border-bottom:1px solid #bcc8c4;border-left:1px solid #bcc8c4;width:9px;height:17px;position:absolute;top:-5px;left:-13px}.setting-radio-row{align-items:center;gap:7px;min-height:28px;padding-left:14px;font-size:12px;display:flex}.setting-radio-row>span{flex:none}.setting-radio-row label{gap:4px;min-height:25px}.administrator-page{padding:18px}.administrator-summary{background:#f7faf9;border:1px solid #d4d7da;align-items:center;gap:10px;max-width:900px;min-height:46px;padding:8px 12px;display:flex}.administrator-summary>span{margin-right:auto;font-size:13px;font-weight:700}.administrator-summary strong{background:var(--theme-accent-soft,#dbe8f7);border-radius:13px;padding:6px 10px;font-size:12px}.administrator-summary i{font-style:normal}.administrator-add{gap:6px;max-width:900px;padding:12px 0;display:flex}.administrator-add select{background:#fff;border:1px solid #bec2c6;min-width:210px;height:32px;padding:0 28px 0 9px;font-size:12px}.administrator-add button,.administrator-actions button{cursor:pointer;background:#fff;border:1px solid #bec2c6;border-radius:3px;height:32px;padding:0 10px;font-size:12px}.administrator-add button.primary{border-color:var(--theme-button-background,var(--theme-accent,#2a7fd4));color:#fff;background:var(--theme-button-background,var(--theme-accent,#2a7fd4));font-weight:700}.administrator-groups{grid-template-columns:1fr 1fr;gap:14px;max-width:900px;display:grid}.administrator-group{background:#fff;border:1px solid #cacdd1;min-width:0;padding:0}.administrator-group h2{background:#f8f8f8;border-bottom:1px solid #d6d9dc;justify-content:space-between;align-items:center;height:42px;margin:0;padding:0 12px;font-size:13px;display:flex}.administrator-group h2 span{font-size:11px;font-weight:500}.administrator-list{height:226px;padding:6px;overflow:auto}.administrator-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edeef0;grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:43px;padding:5px 8px;font-size:12px;display:grid}.administrator-list>button:hover,.administrator-list>button.active{background:var(--theme-accent-soft,#dbe8f7)}.administrator-list>button.active{box-shadow:inset 3px 0 var(--theme-button-background,var(--theme-accent,#2a7fd4))}.administrator-list b{font-size:13px}.administrator-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.administrator-list em{background:var(--theme-accent-soft,#dbe8f7);border-radius:9px;padding:3px 6px;font-size:10px;font-style:normal}.administrator-actions{background:#fafafb;border-top:1px solid #d6d9dc;align-items:center;gap:5px;min-height:48px;padding:7px;display:flex}.administrator-actions button:disabled,.administrator-add button:disabled{cursor:default;opacity:.45}.administrator-page>.system-help{max-width:872px;margin:14px 0}.administrator-info-modal{width:min(480px,94vw)}.administrator-info-modal dl{margin:0;padding:15px 20px 20px;display:grid}.administrator-info-modal dl>div{border-bottom:1px solid #e1e2e4;grid-template-columns:105px minmax(0,1fr);align-items:center;min-height:42px;display:grid}.administrator-info-modal dt{font-weight:700}.administrator-info-modal dd{margin:0}.security-tabs{border-bottom:1px solid #ced1d4;align-items:flex-end;min-height:40px;padding:0 12px;display:flex}.security-tabs button{color:#565c63;cursor:pointer;background:#f8f8f8;border:1px solid #ced1d4;border-bottom:0;height:34px;padding:0 13px;font-size:12px}.security-tabs button+button{margin-left:-1px}.security-tabs button.active{z-index:1;color:var(--theme-accent-deep,#1c5fa3);background:#fff;font-weight:700;position:relative}.security-save{float:right;margin:12px 13px 0}.security-save:disabled{cursor:default;opacity:.55}.security-options{clear:both;gap:13px;padding:22px 24px;display:grid}.security-options label{align-items:center;gap:6px;min-height:30px;font-size:12px;display:flex}.security-options input[type=checkbox]{width:15px;height:15px;accent-color:var(--theme-button-background,var(--theme-accent,#2a7fd4))}.security-options input[type=number]{background:#fff;border:1px solid #bec2c6;width:62px;height:29px;padding:0 6px;font-size:12px}.security-options input[type=number]:disabled{color:#777f89;background:#f2f2f3}.security-help{color:#646b73;cursor:help;background:#fff;border:1px solid #acb1b7;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.security-empty-tab{background:#f7faf9;border:1px solid #d6d8db;margin:22px;padding:22px}.security-empty-tab strong{font-size:14px}.security-empty-tab p{margin:7px 0 0;font-size:12px}.audit-page>.system-table{min-width:900px}.audit-page>.system-table th:first-child{width:190px}.audit-page>.system-table th:nth-child(2){width:150px}.audit-page>.system-table th:nth-child(4){width:170px}.company-page{padding:15px 18px}.company-page dl{width:min(720px,100%);margin:0}.company-page dl>div{border-bottom:1px solid #dddfe2;grid-template-columns:130px minmax(0,1fr);align-items:center;min-height:48px;display:grid}.company-page dt{color:#565d64;font-size:12px}.company-page dd{color:#42474c;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.company-page input{border:1px solid #bec2c7;width:300px;height:31px;padding:0 8px;font-size:12px}.company-page input[readonly]{color:#717881;background:#f4f5f6}.company-admins{border:1px solid #c7cbcf;width:300px;min-height:72px;padding:6px}.company-admins span{background:color-mix(in srgb,var(--theme-accent-soft,#dbe8f7) 45%,#fff);padding:5px 7px;display:block}.company-logo-preview{box-sizing:border-box;background:#fff;border:1px solid #cdd0d4;border-radius:4px;place-items:center;width:240px;height:72px;padding:8px 14px;display:grid}.company-logo-preview img{max-width:100%;max-height:100%;display:block}.company-page dd.company-logo-cell{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0}.company-logo-note{color:#6b7278;font-size:11.5px}.employee-admin-modal{border-radius:7px;width:min(520px,94vw);max-height:min(795px,94vh)}.employee-admin-modal>.modal-header{color:#fff;background:var(--theme-button-background,var(--theme-accent,#2a7fd4));border-bottom:0;min-height:38px;padding:0 13px}.employee-admin-modal>.modal-header h2,.employee-admin-modal>.modal-header .icon-button{color:#fff}.employee-admin-modal>.modal-header h2{font-size:14px}.employee-admin-modal>.modal-header .icon-button{font-size:22px}.employee-admin-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.employee-admin-tabs{border-bottom:1px solid #d0d3d6;flex:0 0 45px;align-items:flex-end;margin:0 14px;padding-left:7px;display:flex}.employee-admin-tabs button{color:#5c6269;cursor:pointer;background:#f9f9f9;border:1px solid #c6c9cd;border-bottom:0;height:34px;padding:0 13px;font-size:12px}.employee-admin-tabs button+button{margin-left:-1px}.employee-admin-tabs button.active{z-index:1;color:var(--theme-accent-deep,#1c5fa3);background:#fff;font-weight:700;position:relative}.employee-admin-tabs button.active:after{content:"";background:#fff;height:2px;position:absolute;bottom:-1px;left:0;right:0}.employee-admin-fields{flex:1;min-height:0;padding:16px 24px 9px;overflow:auto}.employee-admin-fields>label{grid-template-columns:70px minmax(0,1fr);align-items:center;min-height:43px;display:grid}.employee-admin-fields>label>span{color:#474c51;font-size:12px}.employee-admin-fields input,.employee-admin-fields select{color:#3c4146;background:#fff;border:1px solid #bec2c7;border-radius:3px;outline:0;width:100%;height:28px;padding:0 7px;font-size:12px}.employee-admin-fields input:focus,.employee-admin-fields select:focus{border-color:var(--theme-accent,#2a7fd4);box-shadow:0 0 0 2px #2f80771f}.employee-admin-fields>label:not(.wide-value) input,.employee-admin-fields>label:not(.wide-value) select{max-width:226px}.employee-admin-fields>label.wide-value input{max-width:370px}.employee-admin-fields input[type=date]{max-width:134px}.employee-admin-permissions{border:0;gap:5px;margin:7px 0 0 70px;padding:0;display:grid}.employee-admin-permissions label{color:#474c51;align-items:center;gap:6px;font-size:12px;display:flex}.employee-admin-permissions input{width:15px;height:15px;accent-color:var(--theme-button-background,var(--theme-accent,#2a7fd4));flex:none}.employee-admin-media{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:16px;min-height:360px;padding:26px 24px;display:grid;position:relative;overflow:auto}.employee-media-notice{color:#686f78;background:color-mix(in srgb,var(--theme-accent-soft,#dbe8f7) 45%,#fff);border:1px solid #d7dadd;grid-column:1/-1;margin:0;padding:9px 11px;font-size:11px}.employee-media-card{background:#f9f9f9;border:1px solid #d0d3d6;flex-direction:column;align-items:center;gap:9px;min-height:300px;padding:16px 12px 13px;display:flex}.employee-media-card>strong{color:#464b50;font-size:13px}.employee-media-card>small{color:#777f89;text-align:center;min-height:26px;font-size:10px;line-height:1.45}.employee-media-preview{background:#fff;border:1px solid #cacdd1;place-items:center;display:grid;overflow:hidden}.employee-media-preview img{box-sizing:border-box;object-fit:contain;object-position:center;width:100%;height:100%;display:block}.photo-preview{width:150px;height:150px}.signature-preview{width:180px;height:140px;margin:10px 0;padding:12px}.employee-media-preview>span{color:#fff;background:var(--theme-button-background,var(--theme-accent,#2a7fd4));place-items:center;display:grid}.employee-media-person{width:100%;height:100%;font-size:22px}.employee-media-sign{border:1px dashed #fffc;width:96px;height:64px;font-size:18px}.employee-media-controls{align-items:center;gap:5px;display:flex}.employee-media-controls label,.employee-media-controls button{color:#4c5157;cursor:pointer;background:#fff;border:1px solid #bfc3c7;border-radius:3px;justify-content:center;align-items:center;min-width:64px;height:30px;padding:0 9px;font-size:12px;display:flex}.employee-media-controls label:hover,.employee-media-controls button:hover:not(:disabled){border-color:var(--theme-accent,#2a7fd4);color:var(--theme-accent-deep,#1c5fa3);background:#f0f7f5}.employee-media-controls label.disabled,.employee-media-controls button:disabled{cursor:default;opacity:.45}.employee-media-controls input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.employee-media-card progress{width:150px;height:7px;accent-color:var(--theme-button-background,var(--theme-accent,#2a7fd4))}.employee-admin-error{margin:0 24px 8px}.employee-admin-actions{background:#fafafb;border-top:1px solid #d7dadd;flex:0 0 55px;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.employee-admin-actions button{color:#50555b;cursor:pointer;background:#fff;border:1px solid #c3c6ca;border-radius:4px;min-width:58px;height:30px;padding:0 11px;font-size:12px}.employee-admin-actions button.save{border-color:var(--theme-button-background,var(--theme-accent,#2a7fd4));color:#fff;background:var(--theme-button-background,var(--theme-accent,#2a7fd4));font-weight:700}.employee-admin-actions button:disabled{cursor:default;opacity:.55}.audit-page{flex-direction:column;display:flex;overflow:hidden}.audit-heading{background:#fff;border-bottom:1px solid #d6d9dc;flex:none;justify-content:space-between;align-items:center;min-height:69px;padding:0 14px;display:flex}.audit-heading>div{align-items:center;gap:10px;display:flex}.audit-heading h2{color:var(--theme-accent-deep,#1c5fa3);margin:0;font-size:16px}.audit-heading div>i{background:#bec2c6;width:1px;height:16px}.audit-heading p{color:#60676e;margin:0;font-size:11px}.audit-heading b{color:#1c6fa0;font-size:11px;font-weight:500}.audit-menu-button{color:#4f555b;cursor:pointer;background:#fff;border:1px solid #bec2c7;border-radius:4px;width:34px;height:34px;padding:0;font-size:18px!important}.audit-search-toggle{color:#4f545a;cursor:pointer;background:#fff;border:1px solid #bec2c7;border-radius:3px;height:31px;padding:0 9px;font-size:12px!important}.audit-search-form{background:#f9f9f9;border-bottom:1px solid #d6d9dc;flex:none;align-items:center;gap:6px;min-height:48px;padding:7px 14px;display:flex}.audit-search-form label{color:#50565d;align-items:center;gap:8px;font-size:12px;display:flex}.audit-search-form input{border:1px solid #bec2c6;outline:0;width:270px;height:31px;padding:0 9px;font-size:12px}.audit-search-form button{color:#4f545a;cursor:pointer;background:#fff;border:1px solid #bec2c6;border-radius:3px;height:31px;padding:0 10px;font-size:12px!important}.audit-search-form button.primary{border-color:var(--theme-button-background,var(--theme-accent,#2a7fd4));color:#fff;background:var(--theme-button-background,var(--theme-accent,#2a7fd4))}.audit-table-wrap{flex:1;min-width:0;min-height:0;overflow:auto}.audit-table-wrap .center-loading{min-height:260px}.audit-table-wrap .system-table{min-width:900px}.login-audit-table th:first-child{width:210px}.login-audit-table th:nth-child(2){width:190px}.login-audit-table th:nth-child(3){width:210px}.login-audit-table th:nth-child(4){width:220px}.login-audit-table th:nth-child(5){width:auto}.security-audit-table th:first-child{width:210px}.security-audit-table th:nth-child(2){width:190px}.security-audit-table th:nth-child(4){width:220px}.audit-actor{color:#176fa1;font-weight:600}.system-table td.audit-empty{color:#818992;height:180px}.system-admin-main.downloads-active>.system-admin-title{display:none}.downloads-page{color:#435651;background:#fff;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.download-admin-heading{background:#fff;border-bottom:1px solid #d5d8db;align-items:center;gap:10px;min-height:57px;padding:0 14px;display:flex}.download-admin-heading h1{color:var(--theme-accent-deep,#1c5fa3);white-space:nowrap;margin:0;font-size:16px;font-weight:700}.download-admin-heading>i{background:#bec2c6;width:1px;height:17px;margin:0 1px 0 3px}.download-admin-heading>b{color:#176b9a;font-size:12px;font-weight:500}.download-menu-button{color:#4a5e59;cursor:pointer;background:#fff;border:1px solid #b9c5c2;border-radius:4px;place-items:center;width:34px;height:34px;padding:0;font-size:19px;line-height:1;display:grid}.download-menu-button:hover{color:#176b63;background:#f4f9f7;border-color:#6f9f97}.download-search-toggle{color:#4b5f5a;cursor:pointer;background:#fff;border:1px solid #b9c5c2;border-radius:3px;height:31px;padding:0 10px;font-size:12px}.download-search-toggle:hover,.download-search-toggle.active{color:#176b63;background:#f1f7f5;border-color:#6f9f97}.download-search-form{background:#f7f9f8;border-bottom:1px solid #d6dedb;justify-content:flex-end;align-items:center;gap:6px;min-height:50px;padding:7px 14px;display:flex}.download-search-form label{background:#fff;border:1px solid #bbc7c3;border-radius:3px;grid-template-columns:67px 250px;align-items:center;height:32px;display:grid;overflow:hidden}.download-search-form label>span{color:#526560;background:#f3f6f5;border-right:1px solid #d5dcda;justify-content:center;align-items:center;height:100%;font-size:12px;display:flex}.download-search-form input{color:#344a45;background:#fff;border:0;outline:0;min-width:0;height:100%;padding:0 9px;font-size:12px}.download-search-form button{color:#495e58;cursor:pointer;background:#fff;border:1px solid #b9c5c2;border-radius:3px;height:32px;padding:0 13px;font-size:12px}.download-search-form button.primary{color:#fff;background:#2b766e;border-color:#2b766e}.download-table-wrap{background:#fff;flex:1;min-width:0;min-height:0;overflow:auto}.download-table-wrap>.center-loading{min-height:260px}.download-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1010px}.download-table th{z-index:2;color:#50645f;text-align:center;background:#f6f8f7;border-bottom:1px solid #cbd4d1;border-right:1px solid #dde3e1;height:40px;padding:0 9px;font-size:12px;font-weight:600;position:sticky;top:0}.download-table th:first-child{text-align:left;width:48%;padding-left:15px}.download-table th:nth-child(2){width:13%}.download-table th:nth-child(3){width:15%}.download-table th:nth-child(4){width:14%}.download-table th:nth-child(5),.download-table th:nth-child(6){width:5%}.download-table th>span{color:#367c73;margin-left:3px;font-size:9px}.download-table td{color:#485b56;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e1e6e4;border-right:1px solid #edf0ef;height:44px;padding:5px 9px;font-size:12px;overflow:hidden}.download-table td:first-child{text-align:left;align-items:center;gap:8px;padding-left:14px;display:flex}.download-table tbody tr:hover td{background:#f5f9f8}.download-file-icon{color:#fff;background:#75847f;border-radius:2px;flex:none;place-items:center;width:25px;height:27px;font-family:Arial,sans-serif;font-size:12px;font-weight:800;display:grid;box-shadow:inset 0 -4px #00000014}.download-file-icon.excel{background:#27815a}.download-file-icon.pdf{background:#ce4d4d}.download-file-icon.word{background:#3471b8}.download-file-icon.powerpoint{background:#d56b38}.download-file-icon.image{background:#7a68b1}.download-file-icon.archive{background:#b18938}.download-file-icon.hwp{background:#4688c2}.download-file-icon.cad{background:#526d83}.download-file-name{color:#3e5550;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.download-file-action{color:#347b72;background:#fff;border:1px solid #c4cecb;border-radius:3px;flex:none;place-items:center;width:23px;height:23px;margin-left:auto;text-decoration:none;display:grid}.download-action-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:block;overflow:visible}.download-file-action:hover{background:#eaf4f1;border-color:#6b9c94}.download-recipient{color:#176fa1;font-weight:600}.download-table td.download-empty{color:#82918d;text-align:center;height:190px;display:table-cell}.download-pagination{background:#fafbfb;border-top:1px solid #d4dcda;flex:none;justify-content:center;align-items:center;gap:2px;min-height:50px;display:flex}.download-pagination button{color:#4c615c;cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:27px;height:27px;padding:0 6px;font-family:Arial,Malgun Gothic,sans-serif;font-size:12px}.download-pagination button:hover:not(:disabled){color:#176b63;background:#e4efec}.download-pagination button.active{color:#fff;background:#4c938a;font-weight:700}.download-pagination button:disabled{color:#b8c2bf;cursor:default}.audit-pagination{background:#fff;border-top:1px solid #d6d9dc;flex:none;justify-content:center;align-items:center;gap:3px;min-height:45px;display:flex}.audit-pagination button{color:#4b5157;cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:27px;height:27px;padding:0 5px;font-size:12px!important}.audit-pagination button.active{color:#fff;background:var(--theme-accent,#2a7fd4);font-weight:700}.audit-pagination button:disabled{color:#bdc1c6;cursor:default}.system-admin-body button{font-size:13px}.system-admin-body .system-searchbar button{font-size:18px}.system-admin-body .external-list button{font-size:12px}.system-admin-layout,.system-admin-layout :where(h1,h2,h3,h4,p,label,legend,dt,dd,th,td,small,strong,span,input,select,textarea,button,a){color:#000!important}.system-admin-layout :where(button.primary,button.save,.system-pagination button.active,.download-pagination button.active,.audit-pagination button.active,.download-file-icon,.import-card>span,.server-capacity-card>header>span,.server-raid-card>header>span,.employee-media-preview>span,.error-banner>span),.system-admin-layout .employee-admin-modal>.modal-header :where(h2,button){color:#fff!important}.system-admin-layout input::placeholder,.system-admin-layout textarea::placeholder{color:#000;opacity:.58}.system-admin-layout .shared-organization-department small,.system-admin-layout .shared-organization-member small,.system-admin-layout .shared-organization-toggle span{font-size:12px}.system-admin-layout .modal-card:not(.employee-admin-modal)>.modal-header h2{font-size:19px}.system-admin-layout .modal-card:not(.employee-admin-modal)>.modal-header .icon-button{font-size:28px}.system-admin-layout .modal-form label>span:first-child{font-size:14px}.system-admin-layout .modal-help{font-size:12px}.system-admin-layout .form-error{font-size:14px}.system-admin-layout .error-banner p{font-size:15px}.system-admin-layout .error-banner button{font-size:14px}.system-admin-layout button{transition:color .14s,border-color .14s,background-color .14s,box-shadow .14s}.system-admin-layout button:not(:disabled):hover,.system-admin-layout button:not(:disabled):focus-visible{outline:0;box-shadow:0 0 0 2px #2f807729;color:var(--theme-accent-deep,#1c5fa3)!important;border-color:var(--theme-accent,#2a7fd4)!important;background:var(--theme-accent-soft,#dbe8f7)!important}.system-admin-layout button.primary:not(:disabled):hover,.system-admin-layout button.primary:not(:disabled):focus-visible,.system-admin-layout button.save:not(:disabled):hover,.system-admin-layout button.save:not(:disabled):focus-visible{box-shadow:0 2px 7px #1e5b5347;color:#fff!important;border-color:var(--theme-button-hover,var(--theme-accent-deep,#1c5fa3))!important;background:var(--theme-button-background,var(--theme-accent,#2a7fd4))!important}.system-admin-layout .system-admin-sidebar button:not(:disabled):hover,.system-admin-layout .system-admin-sidebar button:not(:disabled):focus-visible{box-shadow:inset 3px 0 var(--theme-accent,#2a7fd4);background:var(--theme-accent-soft,#dbe8f7)!important;border-color:#0000!important}.system-admin-layout .system-admin-sidebar button.active:not(:disabled):hover{box-shadow:inset 3px 0 var(--sa-accent);background:var(--theme-accent-soft,#dbe8f7)!important}.system-admin-layout button.table-link:not(:disabled):hover,.system-admin-layout button.table-link:not(:disabled):focus-visible{box-shadow:none;text-decoration:underline;color:#075f94!important;background:0 0!important;border-color:#0000!important}.system-admin-layout .system-pagination button:not(:disabled):hover,.system-admin-layout .download-pagination button:not(:disabled):hover,.system-admin-layout .audit-pagination button:not(:disabled):hover{box-shadow:0 0 0 2px #2f807721;background:var(--theme-accent-soft,#dbe8f7)!important;border-color:#0000!important}.system-admin-layout .system-pagination button.active:not(:disabled):hover,.system-admin-layout .download-pagination button.active:not(:disabled):hover,.system-admin-layout .audit-pagination button.active:not(:disabled):hover{color:#fff!important;background:var(--theme-button-background,var(--theme-accent,#2a7fd4))!important}.system-admin-layout button:disabled{cursor:default}.system-admin-error{padding:20px}@media (width<=1250px){.system-admin-layout{grid-template-columns:235px minmax(0,1fr)}.system-split-page,.position-page,.config-page{grid-template-columns:380px minmax(0,1fr)}.system-toolbar.split{flex-direction:column;align-items:flex-start}.system-toolbar.split>div{width:100%;overflow:auto}}@media (width<=760px){.system-admin-layout{grid-template-columns:205px minmax(0,1fr);min-width:900px}.system-split-page,.position-page,.config-page{grid-template-columns:320px minmax(0,1fr)}.settings-columns{grid-template-columns:1fr}}.library-layout{color:#354b47;background:#fff;border:1px solid #cbd5d2;border-radius:7px;grid-template-columns:292px minmax(0,1fr);min-width:1000px;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 2px 8px #1b393412}.library-sidebar{background:#fbfcfc;border-right:1px solid #cbd5d2;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.library-upload-actions{background:#fff;border-bottom:1px solid #d6dfdc;grid-template-columns:1fr 1fr;align-items:center;gap:5px;min-height:64px;padding:10px 11px;display:grid}.library-upload-actions button{color:#fff;cursor:pointer;background:#2d7e75;border:1px solid #2b766e;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:39px;padding:0 8px;font-size:12px;font-weight:700;display:flex}.library-upload-actions button:hover:not(:disabled){background:#236a62}.library-upload-actions button span{font-size:16px;font-weight:700}.library-tree{--lib-indent:20px;--lib-line:#cfd9d6;scrollbar-color:#aebdb9 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:8px 0 14px;overflow:auto}.library-tree-root-row{grid-template-columns:24px minmax(0,1fr);align-items:center;width:100%;height:38px;padding:0 8px 0 10px;display:grid}.library-tree-root-row:hover{background:#dceeea}.library-tree-root-row:has(.library-tree-root-name.active){background:#dceeea}.library-tree-root-toggle{color:#526b65;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:36px;padding:0;display:grid}.library-tree-root-name{color:#34534d;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;min-width:0;height:36px;padding:0 6px 0 0;font-size:13px;font-weight:700;display:grid}.library-tree-root-name.active{color:#155f59}.library-tree-root-icon{color:#367c73;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.library-tree-root-name.active .library-tree-root-icon{background:#fff;box-shadow:0 1px 4px #1c4f4721}.library-nav-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block;overflow:visible}.library-nav-icon .soft{fill:currentColor;fill-opacity:.08;stroke:none}.library-folder-branch{padding-bottom:2px;position:relative}.library-tree-divider{background:#dbe2e0;height:1px;margin:6px 12px}.library-tree-root-row.attachment-root{margin-top:1px}.library-source-children{padding:0 8px 2px 0;position:relative}.library-source-children:before{content:"";border-left:1px solid var(--lib-line);position:absolute;top:0;bottom:19px;left:22px}.library-source-children>button{color:#4b615b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;width:100%;height:34px;padding:0 6px 0 34px;font-size:12px;display:grid;position:relative}.library-source-children>button:before{content:"";border-top:1px solid var(--lib-line);width:12px;position:absolute;top:17px;left:22px}.library-source-children>button:hover{color:#17675f;background:#eaf3f0}.library-source-children>button.active{color:#155f59;background:#dceeea;font-weight:700}.library-source-children>button>span:first-child{color:#52766f;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.library-source-children>button.active>span:first-child{color:#1f7168;background:#fff;box-shadow:0 1px 4px #1c4f471f}.library-source-children .library-nav-icon{width:18px;height:18px}.library-tree-root-row.library-standalone-source{margin-top:2px}.library-tree-root-spacer{width:24px;height:36px}.library-standalone-source .library-tree-root-name{font-weight:700}.library-tree-node{--depth:0;position:relative}.library-tree-node:before{content:"";z-index:1;top:0;bottom:0;left:calc(22px + var(--depth) * var(--lib-indent));border-left:1px solid var(--lib-line);pointer-events:none;position:absolute}.library-tree-node:last-child:before{height:17px;bottom:auto}.library-tree-children{position:relative}.library-tree-node>.library-tree-row{width:100%;min-width:0;height:34px;padding:0 8px 0 calc(32px + var(--depth) * var(--lib-indent));grid-template-columns:20px minmax(0,1fr);align-items:center;display:grid;position:relative}.library-tree-node>.library-tree-row:before{content:"";z-index:1;top:17px;left:calc(22px + var(--depth) * var(--lib-indent));border-top:1px solid var(--lib-line);pointer-events:none;width:10px;position:absolute}.library-tree-node>.library-tree-row.leaf:before{width:28px}.library-tree-node>.library-tree-row:hover,.library-tree-node>.library-tree-row.active{color:#155f59;background:#dceeea}.library-tree-node>.library-tree-row.active{font-weight:700;box-shadow:inset 3px 0 #3a867c}.library-tree-more{height:28px;padding:0 0 0 calc(52px + var(--depth,0) * var(--lib-indent));color:#2c756d;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;font-size:11px}.library-tree-more:hover{text-decoration:underline}.library-tree-toggle{color:#536d67;cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:34px;padding:0;display:grid}.library-tree-toggle:disabled{opacity:1;cursor:default}.library-tree-chevron{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transform-origin:8px 8px;width:15px;height:15px;display:block;overflow:visible}.library-tree-chevron.down{transform:rotate(90deg)}.library-tree-name{color:#405650;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-width:0;height:32px;padding:0;font-size:12px;display:flex}.library-tree-name span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;display:block;overflow:hidden}.library-folder-icon{fill:#eaf5f2;stroke:#2f7d72;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:17px;overflow:visible}.library-side-foot{color:#66807a;background:#f5f8f7;border-top:1px solid #d6dfdc;grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:59px;padding:8px 15px;display:grid}.library-side-foot>span{font-size:20px}.library-side-foot p{margin:0}.library-side-foot strong,.library-side-foot small{display:block}.library-side-foot strong{color:#405852;font-size:10px}.library-side-foot small{margin-top:2px;font-size:9px}.library-main{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.library-heading{border-bottom:1px solid #d4dcda;align-items:center;gap:9px;min-height:52px;padding:7px 13px;display:flex}.library-heading>button{color:#4d625d;cursor:pointer;background:#fff;border:1px solid #bdc9c6;border-radius:4px;width:34px;height:34px;font-size:19px}.library-heading nav{color:#2c756d;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:700;display:flex;overflow:hidden}.library-heading nav>button,.library-heading nav span button{color:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-weight:700}.library-heading nav button:hover{text-decoration:underline}.library-heading nav span{align-items:center;gap:6px;display:flex;overflow:hidden}.library-heading nav span button{text-overflow:ellipsis;overflow:hidden}.library-searchbar{background:#fafbfb;border-bottom:1px solid #d8dfdd;align-items:center;gap:5px;min-height:47px;padding:7px 13px;display:flex}.library-searchbar select{color:#405650;background:#fff;border:1px solid #bdc8c5;border-radius:3px;height:30px;padding:0 25px 0 8px;font-size:11px}.library-searchbar form{background:#fff;border:1px solid #bdc8c5;border-radius:3px;grid-template-columns:1fr 31px;width:245px;height:30px;display:grid;overflow:hidden}.library-searchbar form input{color:#344a45;border:0;outline:0;min-width:0;padding:0 9px;font-size:12px}.library-searchbar form button{color:#526a64;cursor:pointer;background:#fff;border:0;border-left:1px solid #d2d9d7;font-size:19px}.library-searchbar>span{color:#58706a;font-size:11px}.library-search-reset{color:#29736b;cursor:pointer;background:#e5f1ee;border:0;border-radius:3px;height:25px;margin-left:3px;padding:0 7px;font-size:10px}.library-commandbar{background:#fff;border-bottom:1px solid #d5ddda;align-items:center;gap:5px;min-height:47px;padding:7px 13px;display:flex}.library-commandbar button{color:#48615b;cursor:pointer;background:#fff;border:1px solid #bdc8c5;border-radius:3px;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:11px;display:inline-flex}.library-commandbar button:hover:not(:disabled){color:#155f59;background:#f0f7f5;border-color:#6d9e97}.library-commandbar button.primary{color:#fff;background:#2d7e75;border-color:#2b766e;font-weight:700}.library-commandbar button.danger:not(:disabled){color:#a34646;background:snow;border-color:#d9bcbc}.library-action-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px;display:block;overflow:visible}.library-linked-file-note{color:#758781;margin-left:auto;font-size:10px}.library-upload-progress{color:#344e48;background:#eff8f6;border-bottom:1px solid #bcd8d2;grid-template-columns:minmax(180px,1fr) minmax(160px,2fr) 44px;align-items:center;gap:10px;min-height:45px;padding:6px 14px;display:grid}.library-upload-progress>span{white-space:nowrap;gap:8px;min-width:0;font-size:13px;display:flex;overflow:hidden}.library-upload-progress>span b{color:#0c6759}.library-upload-progress progress{accent-color:#16816f;appearance:none;background:#dce8e5;border:0;border-radius:999px;width:100%;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #183a3421}.library-upload-progress progress::-webkit-progress-bar{background:#dce8e5;border-radius:999px;box-shadow:inset 0 1px 2px #183a3421}.library-upload-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#137666,#28a28d);border-radius:999px}.library-upload-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#137666,#28a28d);border-radius:999px}.library-upload-progress em{color:#204e46;text-align:right;font-size:12px;font-style:normal;font-weight:800}.library-main>.error-banner{border-radius:4px;margin:6px 12px;padding:7px 10px}.library-main>.error-banner p{font-size:11px}.library-list{background:#fff;flex:1;min-height:0;position:relative;overflow:auto}.library-list.dragging{background:#f4faf8}.library-list-head,.library-list-row{grid-template-columns:37px minmax(330px,1fr) 120px 130px 155px;align-items:center;min-width:760px;display:grid}.library-list-head{z-index:3;color:#526862;text-align:center;background:#f7f8f8;border-bottom:1px solid #cad3d0;min-height:42px;font-size:12px;font-weight:600;position:sticky;top:0}.library-list-head label,.library-list-row>label{place-items:center;display:grid}.library-list input[type=checkbox]{width:15px;height:15px;accent-color:var(--theme-accent);margin:0}.library-list-row{color:#425a54;border-bottom:1px solid #e1e6e4;min-height:48px;font-size:12px}.library-list-row:hover,.library-list-row.selected{background:#f1f8f6}.library-list-row.selected{box-shadow:inset 3px 0 #2d7d74}.library-list-row>button{min-width:0;height:47px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:27px minmax(0,1fr) 21px;align-items:center;gap:5px;padding:0 8px 0 1px;display:grid}.library-list-row>button>span{gap:2px;min-width:0;display:grid}.library-list-row>button strong{color:#2e4d47;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.library-list-row>button small{color:#879590;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.library-list-row>button>i{color:#778984;background:#fff;border:1px solid #aebbb7;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:700;display:grid}.library-list-row>span,.library-list-row>time{text-align:center;padding:0 9px;font-size:12px}.library-list-row>time{color:#657873}.library-file-icon{color:#687d77;place-items:center;width:24px;height:29px;display:grid;position:relative}.library-file-icon svg{fill:#fff;stroke:currentColor;stroke-width:1.3px;width:21px;height:25px;position:absolute;inset:1px}.library-file-icon b{letter-spacing:-.03em;font-family:Arial,sans-serif;font-size:7px;position:relative;top:5px}.library-file-icon.img{color:#337f75}.library-file-icon.pdf{color:#b34f52}.library-file-icon.xls{color:#3e8056}.library-file-icon.doc{color:#3b6f9d}.library-loading{color:#738680;place-items:center;min-height:230px;display:grid}.library-empty{color:#81928e;align-content:center;place-items:center;min-height:300px;display:grid}.library-empty svg{width:45px;height:40px;margin-bottom:12px}.library-empty strong{color:#5f746f;font-size:14px}.library-empty p{margin:7px 0 0;font-size:11px}.library-drop-overlay{z-index:20;color:#1d6b63;pointer-events:none;background:#ebf7f4eb;border:2px dashed #3e8b81;align-content:center;place-items:center;gap:8px;display:grid;position:fixed;inset:200px 35px 55px 330px}.library-drop-overlay span{font-size:39px}.library-drop-overlay strong{font-size:15px}.library-footer{color:#71837e;background:#fafbfb;border-top:1px solid #d3dcda;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:37px;padding:0 13px;font-size:10px;display:grid}.library-footer b{color:#fff;background:#4b938a;border-radius:50%;justify-self:center;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.library-footer span:last-child{text-align:right}.library-pagination{justify-content:center;align-items:center;gap:3px;display:flex}.library-pagination button{color:#60726d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;min-width:23px;height:23px;padding:0 5px;font-size:11px}.library-pagination button:hover:not(:disabled){background:#edf5f3;border-color:#b8cbc6}.library-pagination button.active{color:#fff;background:#4b938a;font-weight:700}.library-pagination button:disabled{opacity:.35;cursor:default}.library-dialog-backdrop{z-index:820;background:#15242173;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.library-dialog{background:#fff;border:1px solid #8d9d99;border-radius:6px;width:min(470px,100vw - 30px);overflow:hidden;box-shadow:0 22px 58px #1426224d}.library-dialog>header{color:#fff;background:#2b7c73;grid-template-columns:25px 1fr 30px;align-items:center;gap:6px;min-height:45px;padding:0 10px 0 14px;display:grid}.library-dialog>header span{place-items:center;font-size:18px;display:grid}.library-dialog>header svg{fill:#0000;stroke:#fff}.library-dialog>header h2{margin:0;font-size:13px}.library-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:3px;width:29px;height:29px;padding:0;font-size:22px}.library-dialog>header button:hover{background:#ffffff26}.library-dialog>div{gap:12px;padding:18px;display:grid}.library-dialog>div>p{color:#596d67;margin:0;font-size:11px}.library-dialog label{color:#455b55;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.library-dialog input,.library-dialog select{color:#344b45;background:#fff;border:1px solid #b9c6c2;border-radius:3px;outline:0;width:100%;min-width:0;height:34px;padding:0 9px;font-size:11px}.library-dialog input:focus,.library-dialog select:focus{border-color:#3b857c;box-shadow:0 0 0 2px #2b7c7321}.library-dialog>footer{background:#f8faf9;border-top:1px solid #d5ddda;justify-content:flex-end;align-items:center;gap:6px;min-height:54px;padding:8px 14px;display:flex}.library-dialog>footer button{color:#455b55;cursor:pointer;background:#fff;border:1px solid #bdc8c5;border-radius:3px;min-width:67px;height:32px;font-size:10px}.library-dialog>footer button.primary{color:#fff;background:#2b766e;border-color:#2b766e;font-weight:700}@media (width<=1100px){.library-layout{grid-template-columns:235px minmax(0,1fr)}.library-commandbar button{padding:0 6px;font-size:10px}.library-list-head,.library-list-row{grid-template-columns:34px minmax(270px,1fr) 95px 105px 135px}}.app-shell{--sti-header-height:64px;--sti-tabs-height:34px;grid-template-columns:1fr;grid-template-rows:var(--sti-header-height) var(--sti-tabs-height) 1fr;background:#e8e8e8}.app-header{box-shadow:none;background:#28afe2;grid-area:1/1;grid-template-columns:220px minmax(0,1fr) auto}.brand-header{background:0 0;padding:0 16px}.brand-header strong{font-size:17px}.top-modules button{min-width:78px;padding:7px 10px 5px;font-size:12px}.top-modules button>span{font-size:21px}.module-tabs{background:#d9eef5;border-bottom:1px solid #b9d0d9;grid-row:2;align-items:stretch;gap:1px;min-width:0;padding:4px 9px 0;display:flex}.module-tab{color:#496372;background:#ffffff6b;border-radius:5px 5px 0 0;align-items:stretch;min-width:120px;max-width:190px;display:flex;overflow:hidden}.module-tab.active{color:#fff;background:#249fcf;font-weight:700}.module-tab-main{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 5px 0 12px;font-size:12px;display:flex}.module-tab-main span{flex:none;font-size:14px}.module-tab-main em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.module-tab-close{width:26px;min-width:26px;color:inherit;cursor:pointer;opacity:.72;background:0 0;border:0;padding:0 5px 1px 2px;font-family:Arial,sans-serif;font-size:16px;font-weight:400;line-height:1}.module-tab-close:hover{opacity:1;background:#00000017}.module-tabs .tab-refresh{color:#557381;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;min-width:34px;margin-left:0;padding:0;font-size:19px;display:flex}.workspace{grid-row:3;min-width:0;min-height:0;padding:9px}.workspace-view{width:100%;min-width:0;height:100%;min-height:0}.workspace-view[hidden]{display:none!important}.dashboard-grid{grid-template-columns:250px minmax(520px,1fr) 340px;gap:10px;min-width:1040px;height:100%;display:grid;overflow:auto}.dashboard-left,.dashboard-center,.dashboard-right{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.dash-profile,.dash-attendance,.mini-calendar,.dash-weather,.dashboard-panel{background:#fff;border:1px solid #d2d2d2;border-radius:7px;overflow:hidden;box-shadow:0 1px 4px #253b471a}.dash-profile{align-items:center;gap:15px;min-height:112px;padding:15px;display:flex}.dash-avatar{color:#0a9ed4;background:#eefaff;border:5px solid #0db3e8;border-radius:50%;flex:none;place-items:center;width:78px;height:78px;font-size:21px;font-weight:800;display:grid}.dash-profile>div:last-child{gap:5px;min-width:0;display:grid}.dash-profile strong{color:#343f46;font-size:15px}.dash-profile span,.dash-profile small{color:#6f7e86;font-size:12px}.dash-attendance{padding:9px 12px}.dash-attendance dl{margin:0}.dash-attendance dl div{align-items:center;min-height:24px;font-size:12px;display:flex}.dash-attendance dt{color:#596a73}.dash-attendance dd{color:#536571;margin-left:auto}.mini-calendar{min-height:310px}.mini-calendar header{border-bottom:1px solid #d6dfe3;justify-content:space-between;align-items:center;height:40px;padding:0 10px;display:flex}.mini-calendar header strong{color:#526673;align-items:center;gap:6px;font-size:13px;display:flex}.mini-calendar header strong .dashboard-icon{color:#28766e;width:19px;height:19px}.mini-calendar header span{color:#4c5d66;font-size:13px;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,1fr);padding:2px 8px;display:grid}.calendar-grid span,.calendar-grid b{color:#5d6d76;place-items:center;height:34px;font-size:12px;font-weight:400;display:grid}.calendar-week{border-bottom:1px solid #eef1f2;padding-top:7px}.calendar-week b:first-child,.calendar-grid span:nth-child(7n+1){color:#ef5252}.calendar-week b:last-child,.calendar-grid span:nth-child(7n){color:#268bd1}.calendar-grid span.today{color:#fff;background:#2ab3df;border-radius:4px;font-weight:700}.mini-calendar .calendar-week b{font-weight:700}.mini-calendar .calendar-grid span{position:relative}.mini-calendar .calendar-grid span.has-event:after{content:"";background:#2ab3df;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:3px;left:50%}.mini-calendar .calendar-grid span.today.has-event:after{background:#fff}.mini-calendar.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s,background-color .12s}.mini-calendar.clickable:hover,.mini-calendar.clickable:focus-visible{background:#f6fbfe;border-color:#2ab3df;outline:0;box-shadow:0 2px 10px #2ab3df38}.mini-calendar.clickable:hover header strong{color:#1a7fa6}.dashboard-panel{flex-direction:column;min-height:0;display:flex}.dashboard-panel>header{background:#fbfbfb;border-bottom:1px solid #cfd8dc;align-items:center;height:34px;padding:0 8px;display:flex}.dashboard-panel h2{color:#4d5c64;flex:1;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.dashboard-panel h2>span{color:#28766e;background:#e5f0ed;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.dashboard-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:18px;height:18px;display:block;overflow:visible}.dashboard-icon .soft{fill:currentColor;fill-opacity:.1}.dashboard-icon .solid{fill:currentColor;stroke:none}.dashboard-icon .solid.faint{opacity:.5}.timeline-clock-icon{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:18px;height:18px;display:block}.dashboard-panel>header button{color:#53656c;cursor:pointer;background:#fff;border:1px solid #87959b;border-radius:3px;width:22px;height:22px;line-height:18px}.dashboard-panel-body{flex:1;min-height:0;overflow:auto}.dashboard-primary-pair{flex:0 0 210px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:210px;display:grid}.dashboard-primary-pair>.dashboard-panel{min-width:0}.dashboard-center>.dashboard-panel{flex:165px;min-height:145px}.dashboard-panel-pair{flex:1;grid-template-columns:1fr 1fr;gap:10px;min-height:165px;display:grid}.dashboard-panel-pair.lower{min-height:160px}.dash-panel-loading{color:#788a93;justify-content:center;align-items:center;gap:8px;height:100%;font-size:12px;display:flex}.dash-notice-list{padding:5px 10px 1px}.dash-notice-list button{color:#515e65;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:10px;width:100%;height:25px;padding:0;font-size:13px;display:grid}.dash-notice-list button:hover .dash-list-entry b{color:#038ac4;text-decoration:underline}.dash-notice-list button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-notice-list time{color:#68777f;text-align:right;font-size:11px}.dash-list-entry{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.dash-list-entry>b{min-width:0;color:inherit;font:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-item-marker{background:#6e9e96;border:0;border-radius:50%;flex:0 0 5px;width:5px;min-width:5px;height:5px;padding:0;display:block;box-shadow:0 0 0 2px #e7f1ef}.dash-item-marker.system{background:#b99555;box-shadow:0 0 0 2px #f5eddd}.dash-item-marker.board{background:#6d8eac;box-shadow:0 0 0 2px #e8eef4}.dash-notice-list .new-dot:after{content:"N";color:#fff;background:#55b9ea;border-radius:50%;place-items:center;width:13px;height:13px;margin-left:5px;font-size:9px;font-weight:700;display:inline-grid}.dash-notice-summary{color:#83929a;text-align:right;padding:2px 10px 7px;font-size:11px}.dash-notice-summary strong{color:#169fcf}.dash-empty{color:#87959b;text-align:center;margin:35px 0;font-size:12px}.dash-work-list{padding:5px 10px 1px}.dash-work-list>button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:8px;width:100%;min-height:25px;padding:0;display:grid}.dash-work-list>button:hover b{text-decoration:underline;color:#176760!important}.dash-work-list>button>span{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.dash-work-list b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.dash-work-list small{flex:none;font-size:10px;color:#6f7d79!important}.dash-work-list time{text-align:right;white-space:nowrap;font-size:11px;color:#68777f!important}.dash-work-list i{text-align:center;background:#4b8b83;border-radius:2px;flex:none;min-width:28px;padding:2px 4px;font-size:9px;font-style:normal;color:#fff!important}.dash-work-list i.dash-item-marker{background:#6e9e96;border-radius:50%;width:5px;min-width:5px;height:5px;padding:0;box-shadow:0 0 0 2px #e7f1ef}.dash-work-list i.dash-item-marker.system{background:#b99555;box-shadow:0 0 0 2px #f5eddd}.dash-work-list i.dash-item-marker.board{background:#6d8eac;box-shadow:0 0 0 2px #e8eef4}.dash-work-list i.draft{background:#8b9693}.dash-work-list i.approved{background:#3d9a61}.dash-work-list i.rejected{background:#bc5861}.dash-work-list i.important{background:#d75a50}.dash-work-list em{background:#d86158;border-radius:50%;flex:none;place-items:center;width:14px;height:14px;font-size:9px;font-style:normal;font-weight:700;display:grid;color:#fff!important}.dash-work-summary{text-align:right;border-top:1px solid #eef1f0;padding:3px 10px 7px;font-size:11px;color:#778680!important}.dash-work-summary strong{color:#247269!important}.dashboard-primary-pair>.dashboard-panel:last-child>.dashboard-panel-body{overflow:hidden}.dash-pending-approval-content,.dash-acted-approval-content{flex-direction:column;height:100%;min-height:0;display:flex}.dash-pending-approval-documents,.dash-acted-approval-documents{scrollbar-color:#aebdb9 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:5px 7px;overflow-y:auto}.dash-approval-document-card{color:#000;cursor:pointer;text-align:left;background:#fff;border:1px solid #d5dfdc;border-radius:5px;align-content:start;gap:6px;width:100%;margin:0 0 6px;padding:7px;display:grid;box-shadow:0 1px 2px #1f37310f}.dash-approval-document-card:last-child{margin-bottom:0}.dash-approval-document-card.pending{background:#f7fcf4;border-color:#d5e4d7;box-shadow:inset 3px 0 #91b69a,0 1px 3px #29413212}.dash-approval-document-card:hover{background:#fbfdfc;border-color:#9dbab3}.dash-approval-document-card.pending:hover{background:#f7fcf4}.dash-approval-document-card-title{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;min-width:0;padding:0 2px 1px;display:grid}.dash-approval-document-card-title strong{color:#000;text-overflow:ellipsis;white-space:nowrap;font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif;font-size:12px;font-weight:700;overflow:hidden}.dash-approval-document-card-title time{color:#72807c;white-space:nowrap;font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif;font-size:11px;font-weight:400}.dash-approval-document-lines{gap:4px;min-width:0;display:grid}.dash-approval-line{--person-bg:#edf5f3;--person-border:#b8cec8;--person-accent:#397d74;color:#000;background:var(--person-bg);border:0;border-radius:5px;grid-template-columns:27px minmax(0,1fr) max-content;align-items:center;gap:7px;width:100%;min-height:38px;padding:4px 8px;font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif;display:grid}.dash-approval-line>i{color:#fff;background:var(--person-accent);border-radius:50%;place-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-size:9px;font-style:normal;font-weight:700;display:grid}.dash-approval-line>span{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.dash-approval-line strong{color:#000;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:700;display:flex;overflow:hidden}.dash-approval-line small{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dash-approval-line>em{color:#000;text-align:center;white-space:nowrap;background:#ffffffad;border:0;border-radius:9px;min-width:46px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700}.dash-approval-line.pending{box-shadow:none}.dash-approval-line.rejected{filter:saturate(.72)}.dash-approval-self{color:#fff;background:#344e57;border-radius:50%;flex:0 0 15px;place-items:center;width:15px;height:15px;font-size:9px;font-weight:700;line-height:1;display:inline-grid}.dash-approval-line.tone-0{--person-bg:#eaf5f1;--person-border:#add0c5;--person-accent:#2f8173}.dash-approval-line.tone-1{--person-bg:#edf3fb;--person-border:#b6cae4;--person-accent:#4779b6}.dash-approval-line.tone-2{--person-bg:#fff3e3;--person-border:#e8cda5;--person-accent:#b8792f}.dash-approval-line.tone-3{--person-bg:#f5eefb;--person-border:#d1bee2;--person-accent:#805ba1}.dash-approval-line.tone-4{--person-bg:#fceff1;--person-border:#e6bec5;--person-accent:#ad5968}.dash-approval-line.tone-5{--person-bg:#edf6e9;--person-border:#bdd7b2;--person-accent:#5f8f4a}.dash-approval-line.tone-6{--person-bg:#eef4f5;--person-border:#b9cfd2;--person-accent:#487f86}.dash-approval-line.tone-7{--person-bg:#fff7df;--person-border:#e5d095;--person-accent:#a47d20}.dash-approval-document-card.pending .dash-approval-document-lines>.dash-approval-line:nth-child(2){--person-bg:#edf5fb;--person-accent:#4779b6}.dash-approval-document-card.pending .dash-approval-document-lines>.dash-approval-line:nth-child(3){--person-bg:#fff3e0;--person-accent:#d9a76f}.dash-pending-approval-empty{color:#000;align-content:center;place-items:center;gap:7px;min-height:137px;font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif;font-size:12px;display:grid}.dash-pending-approval-empty>span{color:#2f766e;background:#edf5f3;border:1px solid #9bbab3;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.dash-pending-approval-empty>p{margin:0}.dash-pending-approval-summary,.dash-pending-approval-summary span,.dash-pending-approval-summary strong,.dash-pending-approval-summary b{font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif;font-weight:400;color:#000!important}.dash-pending-approval-summary strong,.dash-pending-approval-summary b{font-weight:700}.dash-acted-approval-summary,.dash-acted-approval-summary strong{color:#000!important}.dash-acted-approval-documents .approval-dashboard-card-title strong{font-size:12px}.dashboard-placeholder{color:#8a959a;justify-content:center;align-items:center;gap:7px;height:100%;min-height:100px;font-size:12px;display:flex}.dashboard-placeholder>span{color:#687f79;background:#edf3f1;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.dashboard-placeholder .dashboard-icon{width:18px;height:18px}.dashboard-right>.dashboard-panel:first-child{flex:1}.dashboard-right>.dashboard-panel:last-child{flex:0 0 260px}.dash-timeline{background:#f8f8f8;gap:9px;padding:10px;display:grid}.dash-timeline button{color:#344b56;text-align:left;cursor:pointer;background:#f5faf8;border:0;border-radius:5px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:10px;display:grid;box-shadow:0 1px 5px #21343f24}.dash-timeline-item-icon{background:#8e8271;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;color:#fff!important}.dash-timeline-item-icon svg{fill:#ffffff21;stroke:#fff;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;display:block}.dash-timeline-item-content{gap:5px;min-width:0;display:grid}.dash-timeline-item-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.dash-timeline-item-heading b{color:#176760;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.dash-timeline button time{color:#596a72;white-space:nowrap;font-size:11px}.dash-timeline button strong{text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #d5dade;min-width:0;padding-top:5px;font-size:12px;font-weight:500;display:block;overflow:hidden}.quick-menu{padding:8px 11px;display:grid}.quick-menu button{color:#485960;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-height:28px;padding:0;font-size:12px;display:flex}.quick-menu button:hover{color:#0689bf}.quick-menu-chevron{color:currentColor;text-align:center;flex:0 0 10px;width:10px;font-family:Consolas,Courier New,Liberation Mono,monospace;font-size:14px;font-weight:400;line-height:1}.dash-weather{flex:none;min-height:142px}.dash-weather>header{border-bottom:1px solid #d6dfe3;justify-content:space-between;align-items:center;height:38px;padding:0 9px;display:flex}.dash-weather>header strong{color:#42575f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dash-weather>header button{color:#5e777e;cursor:pointer;background:0 0;border:0;width:25px;height:25px;padding:0;font-size:18px}.dash-weather>header button:disabled{cursor:default;opacity:.5}.dash-weather>header .dash-weather-location{text-align:left;align-items:center;gap:7px;width:auto;min-width:0;max-width:calc(100% - 31px);padding:0;font-size:13px;display:flex}.dash-weather-location strong{min-width:0}.dash-weather-location span{color:#526d76;flex:0 0 16px;place-items:center;width:16px;font-size:14px;font-weight:700;line-height:1;display:grid}.dash-weather-loading{color:#7c8b90;justify-content:center;align-items:center;gap:7px;min-height:101px;font-size:11px;display:flex}.dash-weather-current{grid-template-rows:1fr auto;grid-template-columns:55px 56px minmax(0,1fr);align-items:center;gap:0 7px;min-height:102px;padding:7px 10px 6px;display:grid}.dash-weather-icon{color:#e0a13a;place-items:center;line-height:1;display:grid}.weather-condition-icon{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:45px;height:45px;display:block;overflow:visible}.weather-condition-icon .weather-fill{fill:currentColor;fill-opacity:.2}.weather-condition-icon .weather-cloud-fill{fill:currentColor;fill-opacity:.13}.weather-condition-icon .weather-sun-back{fill:#e5ae45;fill-opacity:.25;stroke:#d99b2c}.weather-condition-icon .weather-bolt{fill:currentColor;fill-opacity:.82;stroke:none}.weather-condition-icon.moon{color:#70839c}.weather-condition-icon.partly{color:#70898e}.weather-condition-icon.cloud,.weather-condition-icon.fog{color:#748b90}.weather-condition-icon.rain{color:#4f8eae}.weather-condition-icon.snow{color:#649bb4}.weather-condition-icon.storm{color:#a87935}.weather-condition-icon.unknown{color:#84928f}.dash-weather-current>div{justify-items:center;gap:1px;display:grid}.dash-weather-current>div strong{color:#3c474c;font-size:30px;line-height:1}.dash-weather-current>div span{color:#52636a;font-size:11px}.dash-weather-current dl{justify-self:start;gap:5px;width:76px;margin:0;display:grid}.dash-weather-current dl div{color:#687980;grid-template-columns:30px 38px;align-items:center;gap:4px;font-size:10px;display:grid}.dash-weather-current dt{text-align:right}.dash-weather-current dd{color:#384f57;text-align:right;margin:0;font-weight:700}.dash-weather-current>small{color:#87959a;grid-column:1/-1;justify-self:end;font-size:9px}.dash-weather-error{color:#7c898e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:101px;padding:10px;font-size:10px;display:flex}.dash-weather-error button{color:#48616a;cursor:pointer;background:#fff;border:1px solid #bdc9cd;border-radius:3px;height:25px;padding:0 8px;font-size:10px}.weather-region-backdrop{z-index:1000;background:#1a2b3224;place-items:center;display:grid;position:fixed;inset:0}.weather-region-dialog{color:#3f4b51;background:#fdfdfd;border:1px solid #cfd4d7;border-radius:7px;width:276px;min-height:172px;padding:13px 13px 12px;box-shadow:0 10px 28px #1f313938}.weather-region-dialog h2{margin:0 0 10px;font-size:15px;font-weight:600}.weather-region-fields{gap:7px;display:grid}.weather-region-fields label{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:6px;font-size:12px;display:grid}.weather-region-fields select{color:#303c42;background:#fff;border:1px solid #c3cbd0;border-radius:4px;width:100%;height:29px;padding:0 28px 0 8px;font-size:12px}.weather-region-dialog>p{color:#d24949;margin:7px 0 0 42px;font-size:10px}.weather-region-dialog footer{justify-content:center;gap:5px;margin-top:10px;display:flex}.weather-region-dialog footer button{color:#48565c;cursor:pointer;background:#fff;border:1px solid #c8ced1;border-radius:4px;min-width:58px;height:30px;padding:0 10px;font-size:11px}.weather-region-dialog footer button.primary{color:#fff;background:#169ac9;border-color:#169ac9;font-weight:700}.weather-region-dialog footer button:disabled{cursor:default;opacity:.6}.notices-layout{border-color:#d2d2d2;border-radius:7px;grid-template-columns:290px minmax(0,1fr);box-shadow:0 1px 4px #253b471a}.notice-boxes{background:#fff;border-right-color:#d0d7da;padding:12px 10px}.compose-button{background:#2ca8d1;border-radius:4px;height:40px}.notice-boxes nav{gap:1px;margin:14px -10px 0}.notice-boxes nav button{color:#4d5c64;border-radius:0;gap:9px;height:39px;padding:0 16px;font-size:13px;position:relative}.notice-boxes nav button span{color:#536870;font-size:14px}.notice-boxes nav button b{color:#138ac3;margin-left:0;font-weight:500}.notice-boxes nav button i{color:#687a83;margin-left:auto;font-style:normal}.notice-boxes nav button.active{color:#087cae;background:#cdeefa;font-weight:700}.notice-side-section{border-top:1px solid #d9dfe2;gap:2px;margin:0 -10px;padding:8px 15px;display:grid}.notice-side-section span{color:#5d6c73;align-items:center;gap:7px;min-height:30px;font-size:11px;display:flex}.notice-side-section small{color:#a0aaaf;margin-left:auto;font-size:9px}.notice-side-section.auto{margin-top:2px}.notice-self-section{padding:5px 0}.notice-self-section>button{color:#4d5c64;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:39px;padding:3px 16px;font-size:13px;display:flex}.notice-self-section>button:hover{color:#2f746c;background:#f1f7f5}.notice-self-section>button.active{color:#1f7168;background:#dceeea;font-weight:700}.notice-self-section>button>span:not(.sidebar-menu-icon-wrap){min-height:0;color:inherit;font-size:inherit}.notice-self-section>button b{color:#2f8076;margin-left:auto;font-size:11px;font-weight:500}.notice-main{background:#fff}.notice-toolbar{justify-content:flex-start;gap:14px;min-height:58px;padding:8px 14px}.notice-toolbar h1{color:#0676aa;align-items:center;gap:8px;min-width:max-content;margin:0;font-size:15px;display:flex}.notice-toolbar h1 span{color:#465c66;background:#fff;border:1px solid #b9c9d0;border-radius:4px;place-items:center;width:31px;height:31px;display:grid}.notice-search-controls{align-items:center;gap:5px;min-width:0;display:flex}.notice-search-controls select,.notice-search-input{color:#41535c;background:#fff;border:1px solid #c9d2d6;border-radius:3px;height:32px;font-size:11px}.notice-search-controls select{padding:0 28px 0 8px}.notice-search-input{align-items:center;width:180px;display:flex}.notice-search-input input{border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 8px}.notice-search-input button{color:#466171;cursor:pointer;background:#fff;border:0;border-left:1px solid #c9d2d6;place-items:center;width:34px;height:100%;padding:0;display:grid}.notice-search-input button .notice-action-icon{width:17px;height:17px}.notice-search-clear{color:#496860;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b8c8c3;border-radius:3px;justify-content:center;align-items:center;gap:4px;height:30px;padding:0 8px;font-size:11px;display:inline-flex}.notice-radio{color:#4c5e67;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.notice-radio input{accent-color:#1aa9dd}.notice-actions{border-bottom:1px solid #d6dcdf;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;display:flex}.notice-actions div{gap:5px;display:flex}.notice-actions button{color:#405b66;cursor:pointer;background:#fff;border:1px solid #c1ccd1;border-radius:3px;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:10px;display:inline-flex}.notice-actions button .notice-action-icon{stroke-width:1.75px;width:15px;height:15px}.notice-actions button:disabled{cursor:not-allowed;color:#8b9a9f;opacity:.62;background:#f2f4f4}.notice-selection-actions{align-items:center}.notice-selection-status{color:#738087;white-space:nowrap;background:#f4f6f6;border:1px solid #d3dadd;border-radius:12px;justify-content:center;align-items:center;min-width:59px;height:24px;margin-right:2px;padding:0 8px;font-size:11px;display:inline-flex}.notice-selection-status.has-selection{border-color:var(--theme-accent-border);color:var(--theme-accent-deep);background:var(--theme-accent-soft);font-weight:700}.notice-table-wrap{flex:1;min-width:0;min-height:0;overflow:auto}.notice-table{grid-template-columns:34px 54px 34px minmax(330px,1.7fr) 38px 66px 90px minmax(160px,.8fr) 120px 120px;align-items:center;min-width:1120px;display:grid}.notice-table-head{z-index:3;color:#4c5d65;text-align:center;background:#fbfbfb;border-bottom:1px solid #d5dbde;height:40px;font-size:11px;position:sticky;top:0}.notice-table-head span{padding:0 5px}.notice-table-head span:nth-child(4){text-align:center}.sortable-list-heading{justify-content:center;align-self:stretch;align-items:center;min-width:0;display:flex;padding:0!important}.sortable-list-heading>button{width:100%;min-width:0;height:100%;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 5px;display:flex}.sortable-list-heading>button:hover,.sortable-list-heading>button.active{color:var(--theme-accent-deep);background:var(--theme-accent-soft)}.sortable-list-heading>button:focus-visible{z-index:1;outline:2px solid var(--theme-accent);outline-offset:-2px;position:relative}.notice-table-body{min-width:1120px}.notice-table-row{color:#4a5960;text-align:center;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1e4e6;width:100%;min-height:45px;padding:0;font-size:11px}.notice-table-row:hover{background:#f3faff}.notice-table-row.unread .notice-title-cell strong{color:#007fc8;font-weight:700}.notice-table-row.selected{box-shadow:inset 3px 0 var(--theme-accent);background:var(--theme-accent-soft)!important}.notice-table-row>span,.notice-table-row time{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 5px;overflow:hidden}.notice-title-cell{text-align:left;align-items:center;gap:6px;display:flex}.notice-title-cell strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.notice-title-cell i{color:#fff;background:#58bae7;border-radius:50%;flex:none;place-items:center;width:14px;height:14px;font-size:8px;font-style:normal;display:grid}.notice-title-cell em{color:#8a6b29;background:#fff4d8;border-radius:3px;padding:2px 4px;font-size:8px;font-style:normal}.notice-star{color:#168fc5;font-size:17px}.notice-person{color:#007bc5}.notice-table-row b{color:#007bc5;font-weight:500}.notice-recipient-cell{justify-content:center;align-items:center;gap:6px;display:flex}.notice-recipient-cell>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.notice-receipt-count{border:1px solid var(--theme-accent-border);background:var(--theme-accent-soft);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:35px;height:20px;padding:0 7px;font-size:10px;display:inline-flex;color:var(--theme-accent-deep)!important;font-weight:700!important}.notice-action-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px;display:block;overflow:visible}.notice-star-heading,.notice-attachment-heading{place-items:center;display:grid}.notice-star-heading .notice-action-icon{color:#168fc5;width:15px;height:15px}.notice-attachment-heading .notice-action-icon{color:#64777f;width:16px;height:16px}.notice-attachment-cell{justify-content:center;align-items:center;display:flex;overflow:visible!important}.notice-attachment-cell small{color:#627981;margin-left:-2px;font-size:8px}.notice-read-state{color:#58676d;background:#f3f5f5;border:1px solid #cbd4d7;border-radius:10px;justify-self:center;place-items:center;width:52px;min-height:20px;font-size:10px;line-height:18px;display:inline-grid;padding:0 5px!important}.notice-read-state.unread{border-color:var(--theme-accent-border);color:#fff;background:var(--theme-accent);font-weight:700}.notice-read-state.read,.notice-read-state.sent{color:#50656e;background:#eef3f5}.notice-read-state.draft{color:#7b5c1d;background:#fff5d8;border-color:#dfc98e}.notice-file-icon{--file-color:#62818c;width:27px;height:31px;color:var(--file-color);vertical-align:middle;flex:0 0 27px;display:inline-block}.notice-file-icon svg{width:100%;height:100%;display:block;overflow:visible}.notice-file-icon .file-page{fill:#fff;stroke:var(--file-color);stroke-width:1.3px;stroke-linejoin:round}.notice-file-icon .file-fold{fill:color-mix(in srgb, var(--file-color) 16%, #fff);stroke:var(--file-color);stroke-width:1.2px;stroke-linejoin:round}.notice-file-icon .file-label{fill:var(--file-color)}.notice-file-icon text{fill:#fff;letter-spacing:-.15px;font-family:Arial,sans-serif;font-size:6.4px;font-weight:700}.notice-file-icon.native-associated-icon{place-items:center;display:inline-grid}.notice-file-icon.native-associated-icon img{object-fit:contain;image-rendering:auto;width:100%;height:100%;display:block}.notice-file-icon.compact{flex-basis:20px;width:20px;height:23px}.notice-file-icon.compact text{font-size:6.8px}.notice-file-icon.kind-pdf{--file-color:#d84d48}.notice-file-icon.kind-document{--file-color:#3f78bd}.notice-file-icon.kind-sheet{--file-color:#2e8a60}.notice-file-icon.kind-presentation{--file-color:#df6a3d}.notice-file-icon.kind-image{--file-color:#8d62b3}.notice-file-icon.kind-archive{--file-color:#c28a2e}.notice-file-icon.kind-video{--file-color:#b45686}.notice-file-icon.kind-audio{--file-color:#7960b8}.notice-file-icon.kind-text{--file-color:#6a7b82}.notice-file-icon.kind-executable{--file-color:#3f6872}.notice-file-icon.kind-cad{--file-color:#00897b}.windows-file-icon .native-file-page{fill:#fff;stroke:#9aa8ae;stroke-width:1.15px;stroke-linejoin:round}.windows-file-icon .native-file-fold{fill:#e8edf0;stroke:#9aa8ae;stroke-width:1.1px;stroke-linejoin:round}.windows-file-icon .native-file-badge{fill:var(--file-color)}.windows-file-icon .native-file-label{fill:#fff;letter-spacing:-.1px;font-family:Segoe UI,Arial,sans-serif;font-size:6.2px;font-weight:700}.windows-file-icon .archive-folder-back{fill:#edbb43;stroke:#b68419;stroke-width:1.1px;stroke-linejoin:round}.windows-file-icon .archive-folder-front{fill:#ffd45a;stroke:#b68419;stroke-width:1.1px;stroke-linejoin:round}.windows-file-icon .archive-zipper{fill:none;stroke:#687780;stroke-width:1.35px;stroke-linecap:square}.windows-file-icon .archive-zip-pull{fill:#75838a;stroke:#4d5b61;stroke-width:.7px}.windows-file-icon .image-frame{fill:#d9effb;stroke:#4f83a3;stroke-width:1px}.windows-file-icon .image-sun{fill:#f4c247}.windows-file-icon .image-mountain{fill:#6eaf62;stroke:#4d8d51;stroke-width:.7px;stroke-linejoin:round}.windows-file-icon .media-tile{fill:var(--file-color);stroke:color-mix(in srgb, var(--file-color) 72%, #1d2730);stroke-width:1.1px}.windows-file-icon .media-symbol{fill:#fff;stroke:none}.windows-file-icon .media-note{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.windows-file-icon .app-window{fill:#f8fafb;stroke:var(--file-color);stroke-width:1.2px}.windows-file-icon .app-window-bar{fill:none;stroke:var(--file-color);stroke-width:1.2px;stroke-linecap:round}.windows-file-icon .app-pane{fill:var(--file-color);opacity:.9}.notice-table-empty{color:#89969c;justify-content:center;align-items:center;gap:6px;min-height:240px;font-size:11px;display:flex}.notice-pagination{border-top:1px solid #e0e4e6;justify-content:center;align-items:center;gap:3px;min-height:44px;display:flex}.notice-pagination button{color:#40535d;cursor:pointer;background:0 0;border:0;border-radius:50%;width:28px;height:28px;font-size:10px}.notice-pagination button.active{color:#fff;background:#4ec0e8}.notice-star button{color:#168fc5;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;margin:auto;padding:0;display:grid}.notice-star button .notice-action-icon{width:17px;height:17px}.notice-reading-main{overflow:hidden}.notice-reading-page{color:#40525c;background:#fff;flex-direction:column;width:100%;min-width:760px;height:100%;display:flex}.reading-page-title{border-bottom:1px solid #d6dde0;align-items:center;min-height:56px;padding:8px 14px;display:flex}.reading-page-title h1{color:#0878a9;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.reading-page-title h1 span{color:#465c66;background:#fff;border:1px solid #b9c9d0;border-radius:4px;place-items:center;width:31px;height:31px;display:grid}.reading-commandbar{background:#fbfbfb;border-bottom:1px solid #d9dfe2;justify-content:space-between;align-items:center;gap:14px;min-height:45px;padding:6px 11px;display:flex}.reading-command-left,.reading-command-right{align-items:center;gap:5px;display:flex}.reading-commandbar button{color:#4e626c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bdcbd1;border-radius:3px;justify-content:center;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:11px;display:inline-flex}.reading-commandbar button:hover:not(:disabled){color:#087cae;border-color:#3aaad1}.reading-commandbar .reading-primary-action{color:#fff;background:#2ca7d2;border-color:#2ca7d2;font-weight:700}.reading-commandbar button:disabled{cursor:default;opacity:.48}.notice-actions button,.reading-commandbar button{color:#000;background:#fff;border:1px solid #bdc8c5;border-radius:3px;height:30px;min-height:30px;padding:0 9px;font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif;font-size:12px;font-weight:400;line-height:1}.notice-actions button:disabled,.reading-commandbar button:disabled{cursor:not-allowed;color:#929ca1;opacity:.62;background:#f1f3f3;border-color:#d3d9dc}.reading-action-notice{color:#26724b;background:#effaf4;border:1px solid #bde7d2;border-radius:4px;align-items:center;gap:5px;margin:7px 12px 0;padding:7px 10px;font-size:11px;display:flex}.reading-action-notice .notice-action-icon{width:14px;height:14px}.reading-scroll-area{flex:1;min-height:0;padding:0 12px 20px;overflow:auto}.reading-message>header{border-bottom:1px solid #cfd7db;padding:15px 2px 12px;position:relative}.reading-message h2{color:#324650;align-items:center;gap:5px;margin:0 0 14px;font-size:16px;font-weight:600;display:flex}.reading-message h2 small{color:#087fbe;font-size:10px;font-weight:500}.reading-star{color:#168fc5;cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:22px;padding:0;display:grid}.reading-star .notice-action-icon{width:18px;height:18px}.reading-star.active{color:#f2b52f}.reading-message dl{color:#41535c;gap:7px;margin:0;font-size:11px;display:grid}.reading-message dl div{grid-template-columns:52px minmax(0,1fr);align-items:center;display:grid}.reading-message dt{color:#65767e}.reading-message dd{color:#087fbe;margin:0}.reading-message dd time{color:#53666f;margin-left:8px}.reading-message dd button{color:#2789ae;cursor:pointer;background:#fff;border:1px solid #bdcbd1;border-radius:3px;align-items:center;gap:3px;height:24px;margin-left:7px;padding:0 7px;font-size:10px;display:inline-flex}.reading-message dd button .notice-action-icon{width:13px;height:13px}.reading-message dd button b{font-variant-numeric:tabular-nums;margin-left:1px;font-size:10px;font-weight:700;color:inherit!important}.notice-receipt-backdrop{z-index:1800;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#121f2552;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.notice-receipt-dialog{border:1px solid var(--theme-accent-border);color:#172126;background:#fff;border-radius:9px;flex-direction:column;width:min(570px,100vw - 32px);max-height:min(680px,100vh - 32px);font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 70px #101f2559}.notice-receipt-dialog>header{color:#fff;background:linear-gradient(90deg,var(--theme-accent-deep),var(--theme-accent));grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:65px;padding:8px 10px 8px 16px;display:grid}.notice-receipt-dialog-icon{background:#ffffff21;border:1px solid #ffffff57;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.notice-receipt-dialog-icon .notice-action-icon{width:19px;height:19px}.notice-receipt-dialog>header div{min-width:0}.notice-receipt-dialog>header h2{color:#fff;margin:0;font-size:15px;font-weight:700}.notice-receipt-dialog>header p{color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.notice-receipt-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;display:grid}.notice-receipt-dialog>header button:hover{background:#ffffff29}.notice-receipt-dialog>header button .notice-action-icon{width:18px;height:18px}.notice-receipt-summary{background:linear-gradient(90deg,var(--theme-accent-soft),#fff);border-bottom:1px solid #dce3e5;grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px 16px 13px;display:grid}.notice-receipt-summary>div:not(.notice-receipt-progress){background:#ffffffe6;border:1px solid #d4dddf;border-radius:6px;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex}.notice-receipt-summary span{color:#4d5c62;font-size:11px}.notice-receipt-summary strong{color:#172126;font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.notice-receipt-summary strong small{color:#596a70;margin-left:2px;font-size:10px;font-weight:500}.notice-receipt-progress{background:#dfe7e8;border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.notice-receipt-progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--theme-accent),var(--theme-accent-deep));height:100%;transition:width .2s;display:block}.notice-receipt-list-heading{color:#4f6066;background:#f5f7f8;border-bottom:1px solid #d5dddf;grid-template-columns:minmax(160px,1fr) minmax(220px,1.1fr);align-items:center;min-height:35px;padding:0 17px;font-size:11px;font-weight:700;display:grid}.notice-receipt-list-heading span:last-child{text-align:right}.notice-receipt-list{min-height:0;max-height:340px;margin:0;padding:0 16px;list-style:none;overflow:auto}.notice-receipt-list li{border-bottom:1px solid #e4e9ea;grid-template-columns:36px minmax(100px,1fr) 78px 126px;align-items:center;gap:8px;min-height:58px;display:grid}.notice-receipt-list li:last-child{border-bottom:0}.notice-receipt-avatar{border:1px solid var(--theme-accent-border);width:31px;height:31px;color:var(--theme-accent-deep);background:var(--theme-accent-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.notice-receipt-person{gap:2px;min-width:0;display:grid}.notice-receipt-person strong{color:#172126;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notice-receipt-person small{color:#7a878c;font-size:10px}.notice-receipt-status{color:#69777c;white-space:nowrap;justify-self:start;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.notice-receipt-status i{background:#aab4b8;border-radius:50%;width:7px;height:7px}.notice-receipt-status.received{color:var(--theme-accent-deep)}.notice-receipt-status.received i{background:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft)}.notice-receipt-list time{color:#44555b;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.notice-receipt-dialog>footer{background:#fafbfb;border-top:1px solid #dbe2e4;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 14px 8px 16px;display:flex}.notice-receipt-dialog>footer p{color:#69777c;margin:0;font-size:10px}.notice-receipt-dialog>footer button{border:1px solid var(--theme-accent-deep);color:#fff;background:var(--theme-accent-deep);cursor:pointer;border-radius:4px;min-width:70px;height:31px;font-size:12px}.reading-body{color:#263a44;border-bottom:1px solid #d8dde0;min-height:90px;padding:13px 2px 18px;font-size:12px;line-height:1.65}.reading-body p{margin:0 0 3px}.reading-attachments{color:#61737b;border-bottom:1px solid #d8dde0;min-height:44px;padding:6px 2px;font-size:11px}.reading-attachments ul{grid-template-columns:24px fit-content(720px) max-content;justify-content:start;gap:2px 7px;width:fit-content;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.reading-attachments li{grid-column:1/-1;grid-template-columns:subgrid;border-radius:3px;align-items:center;min-width:0;min-height:36px;padding:1px 3px 1px 0;display:grid}.reading-attachments li:hover{background:#f0f8fa}.reading-attachment-name{color:#334c57;cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:4px;width:100%;min-width:0;padding:5px 2px;display:flex;overflow:hidden}.reading-attachment-name>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.reading-attachment-name:hover>span{color:#176e86;text-decoration:underline}.reading-attachment-name small{color:#5e6f77;flex:none;font-size:9px}.reading-attachment-actions{justify-self:start;align-items:center;gap:4px;margin-left:0;display:flex}.reading-attachment-actions>a{color:#617780;background:#fff;border:1px solid #c4cfd3;border-radius:3px;justify-content:center;align-items:center;gap:4px;min-width:25px;height:25px;padding:0 5px;text-decoration:none;display:inline-flex}.reading-attachment-actions>a:hover{color:#176e86;background:#f8fcfd;border-color:#50a6bf}.reading-attachment-actions .notice-action-icon{width:14px;height:14px}.reading-attachment-actions>a.reading-attachment-download-all{color:#26796f;border-color:#9bc2bc;padding:0 7px}.reading-attachment-download-all span{white-space:nowrap;font-size:9px}.attachment-info-backdrop{z-index:1400;background:#12252a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attachment-info-dialog{color:#3b5158;background:#fff;border:1px solid #758e92;border-radius:6px;flex-direction:column;width:min(760px,100vw - 32px);max-height:min(680px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 68px #0e1f2361}.attachment-info-dialog>header{color:#fff;background:#2c7b72;grid-template-columns:27px minmax(0,1fr) 31px;align-items:center;gap:7px;min-height:47px;padding:0 9px 0 14px;display:grid}.attachment-info-dialog>header>span{place-items:center;font-size:18px;display:grid}.attachment-info-dialog>header h2{margin:0;font-size:14px}.attachment-info-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:3px;width:30px;height:30px;padding:0;font-size:23px}.attachment-info-dialog>header button:hover{background:#ffffff26}.attachment-info-content{flex:1;min-height:0;padding:14px;overflow:auto}.attachment-info-loading{color:#708185;justify-content:center;align-items:center;gap:8px;min-height:260px;font-size:11px;display:flex}.attachment-info-error{min-height:180px;padding:14px}.attachment-info-summary{border-top:1px solid #cfd9d7;border-left:1px solid #cfd9d7;grid-template-columns:1fr 1fr;margin:0;display:grid}.attachment-info-summary>div{border:1px solid #cfd9d7;grid-template-columns:82px minmax(0,1fr);min-width:0;min-height:42px;margin:-1px 0 0 -1px;display:grid}.attachment-info-summary>div.wide{grid-column:1/-1}.attachment-info-summary dt,.attachment-info-summary dd{align-items:center;min-width:0;margin:0;padding:7px 10px;display:flex}.attachment-info-summary dt{color:#526863;background:#f2f6f5;border-right:1px solid #d4dddb;font-size:10px;font-weight:700}.attachment-info-summary dd{color:#314a46;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attachment-download-history{margin-top:16px}.attachment-download-history h3{color:#365c56;margin:0 0 7px;font-size:12px}.attachment-download-history h3 small{color:#2b8177;margin-left:4px;font-size:9px}.attachment-history-table{border:1px solid #ccd7d4;max-height:260px;overflow:auto}.attachment-history-row{border-top:1px solid #e0e6e4;grid-template-columns:1fr 1.35fr 1.15fr 54px 54px;align-items:center;min-width:590px;min-height:37px;font-size:10px;display:grid}.attachment-history-row:first-child{border-top:0}.attachment-history-row.head{z-index:1;color:#4c625e;text-align:center;background:#f1f5f4;min-height:34px;font-weight:700;position:sticky;top:0}.attachment-history-row>span,.attachment-history-row>time,.attachment-history-row>b{text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #e0e6e4;min-width:0;padding:7px 9px;overflow:hidden}.attachment-history-row>:first-child{border-left:0}.attachment-history-row>b{text-align:center;font-weight:500}.attachment-history-table>p{color:#87948f;place-items:center;min-height:82px;margin:0;font-size:10px;display:grid}.attachment-info-dialog>footer{background:#fafbfb;border-top:1px solid #d3dcda;justify-content:flex-end;align-items:center;gap:6px;min-height:54px;padding:8px 13px;display:flex}.attachment-info-dialog>footer button,.attachment-info-dialog>footer a{color:#405853;cursor:pointer;background:#fff;border:1px solid #b8c5c2;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-width:70px;height:32px;padding:0 11px;font-size:10px;text-decoration:none;display:inline-flex}.attachment-info-dialog>footer a.primary{color:#fff;background:#2c7b72;border-color:#2c7b72;font-weight:700}.attachment-info-dialog>footer .notice-action-icon{width:14px;height:14px}.reading-comments{padding-top:9px}.reading-comments>header{color:#465961;align-items:center;min-height:28px;font-size:11px;display:flex}.reading-comments-loading{color:#7c8c94;justify-content:center;align-items:center;gap:7px;min-height:65px;font-size:10px;display:flex}.reading-comment-list{border-top:1px solid #e0e5e7}.reading-comment-list article{background:#fcfdfd;border-bottom:1px solid #e5e9eb;padding:9px 10px}.reading-comment-list article header{align-items:center;gap:8px;display:flex}.reading-comment-list article strong{color:#1387b7;font-size:11px}.reading-comment-list article time{color:#8b999f;font-size:9px}.reading-comment-list article p{color:#40525a;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.55}.reading-comment-empty{color:#98a4a9;text-align:center;margin:0;padding:15px 10px;font-size:10px}.reading-comment-form{background:#fff;border:1px solid #c9d2d6;border-radius:4px}.reading-comment-form textarea{resize:vertical;color:#31464f;border:0;outline:0;width:100%;min-height:63px;padding:10px;font-size:11px;display:block}.reading-comment-form footer{border-top:1px solid #d8dfe2;justify-content:space-between;align-items:center;min-height:40px;padding:5px 8px;display:flex}.reading-comment-form label{color:#53666f;align-items:center;gap:4px;font-size:10px;display:flex}.reading-comment-form input{accent-color:#23a8d8}.reading-comment-form button{color:#fff;cursor:pointer;background:#2ca7d2;border:1px solid #2ca7d2;border-radius:3px;min-height:29px;padding:0 10px;font-size:10px;font-weight:700}.reading-comment-attachment{color:#63747b;background:#fdfdfd;border:2px dashed #d4dade;justify-content:center;align-items:center;gap:6px;min-height:64px;margin-top:9px;font-size:10px;display:flex}.reading-comment-attachment .notice-action-icon{width:17px;height:17px}@media (width<=1280px){.dashboard-grid{grid-template-columns:230px minmax(500px,1fr) 300px}.header-user-text{display:none}.notice-search-input{width:130px}}@media (width<=900px){body{overflow:hidden}.app-shell{--sti-header-height:58px;--sti-tabs-height:32px;grid-template-rows:var(--sti-header-height) var(--sti-tabs-height) 1fr;min-height:100%}.app-header{grid-template-columns:190px minmax(0,1fr) auto}.top-modules button{min-width:68px;padding-inline:6px}.header-user{padding:0 8px}.header-user .logout-button,.header-user-text{display:none}.workspace{padding:6px;overflow:auto}.dashboard-grid{grid-template-columns:220px 1fr;min-width:880px}.dashboard-right{display:none}.notices-layout{grid-template-columns:220px minmax(0,1fr);min-width:850px}.notice-radio{display:none}}@media (width<=620px){.app-shell{--sti-header-height:56px;--sti-tabs-height:31px;grid-template-rows:var(--sti-header-height) var(--sti-tabs-height) 1fr}.app-header{grid-template-columns:1fr auto}.brand-header{padding:0 10px}.brand-header strong{font-size:14px}.top-modules{z-index:30;background:#243e57;justify-content:space-around;height:58px;position:fixed;bottom:0;left:0;right:0}.top-modules button{border-bottom:0;flex:1;min-width:0}.workspace{padding-bottom:64px}.module-tab{min-width:105px}.dashboard-grid{min-width:0;height:auto;display:block}.dashboard-left,.dashboard-center{display:flex}.dashboard-left{margin-bottom:8px}.dash-attendance,.mini-calendar,.dashboard-panel-pair{display:none}.dashboard-primary-pair{flex-direction:column;flex:none;min-height:0;display:flex}.dashboard-primary-pair>.dashboard-panel{min-height:220px}.dashboard-primary-pair>.dashboard-panel:first-child{min-height:260px}.dashboard-center>.dashboard-panel{min-height:220px}.notices-layout{grid-template-columns:1fr;min-width:0;min-height:calc(100vh - 160px);overflow:visible}.notice-boxes{border-bottom:1px solid #d0d7da;border-right:0}.notice-boxes nav{grid-template-columns:repeat(4,1fr)}.notice-boxes nav button{justify-content:center;padding:0 4px}.notice-boxes nav button span,.notice-boxes nav button i,.notice-side-section{display:none}.notice-toolbar{flex-direction:column;align-items:stretch}.notice-search-controls{overflow-x:auto}.notice-actions{display:none}.notice-table-wrap{min-height:450px}}.notice-compose-main{overflow:hidden}.notice-compose-page{color:#40525c;background:#fff;flex-direction:column;width:100%;min-width:820px;height:100%;display:flex}.compose-page-title{border-bottom:1px solid #d6dde0;align-items:center;min-height:52px;padding:8px 14px;display:flex}.compose-page-title h1{color:#0878a9;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.compose-page-title h1 span{color:#465c66;background:#fff;border:1px solid #b9c9d0;border-radius:4px;place-items:center;width:31px;height:31px;display:grid}.compose-commandbar{background:#fbfbfb;border-bottom:1px solid #d9dfe2;justify-content:space-between;align-items:center;min-height:42px;padding:5px 10px;display:flex}.compose-commandbar>div{align-items:center;gap:5px;display:flex}.compose-commandbar button,.compose-footer-actions button{color:#4e626c;cursor:pointer;background:#fff;border:1px solid #bdcbd1;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:0 10px;font-size:11px;display:inline-flex}.compose-commandbar .compose-send,.compose-footer-actions .compose-send{border-color:var(--theme-accent-deep);color:#fff;background:var(--theme-button-background);font-weight:700}.compose-commandbar button:hover:not(:disabled),.compose-footer-actions button:hover:not(:disabled){color:#087cae;border-color:#3aaad1}.compose-commandbar .compose-send:hover:not(:disabled),.compose-footer-actions .compose-send:hover:not(:disabled){border-color:var(--theme-accent-deep);color:#fff;background:var(--theme-button-hover)}.compose-self-toggle,.compose-notify-toggle{color:#52656f;cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.compose-self-toggle input,.compose-notify-toggle input{opacity:0;pointer-events:none;position:absolute}.compose-self-toggle i,.compose-notify-toggle i{background:#aeb9be;border-radius:9px;width:31px;height:16px;transition:background .15s;position:relative}.compose-self-toggle i:after,.compose-notify-toggle i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.compose-self-toggle input:checked+i,.compose-notify-toggle input:checked+i{background:var(--theme-accent)}.compose-self-toggle input:checked+i:after,.compose-notify-toggle input:checked+i:after{transform:translate(15px)}.compose-fields{flex-direction:column;flex:1;min-height:0;padding:3px 10px 8px;display:flex;overflow:auto}.compose-field{border-bottom:1px solid #d8dde0;flex-shrink:0;grid-template-columns:88px minmax(0,1fr);align-items:center;min-height:43px;display:grid;position:relative}.compose-field>label:first-child,.compose-field>span:first-child,.compose-editor-label>span{color:#3f5059;font-size:11px}.recipient-field{align-items:start;min-height:49px;padding:6px 0}.recipient-field.picker-open{z-index:80}.recipient-field>label{padding-top:9px}.compose-recipient-control{min-width:0}.compose-recipient-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px;min-width:0;display:grid}.compose-recipient-entry{cursor:text;background:#fff;border:1px solid #acbac0;border-radius:3px;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;min-height:34px;padding:3px 5px;display:flex}.compose-recipient-entry:focus-within{border-color:#2d847b;box-shadow:0 0 0 2px #2d847b21}.compose-recipient-entry input{color:#324750;background:0 0;border:0;outline:0;flex:1;min-width:150px;height:26px;padding:0 4px;font-size:13px}.compose-recipient-chip{color:#245f59;white-space:nowrap;background:#e8f3f0;border:1px solid #b9d5d0;border-radius:13px;align-items:center;gap:4px;max-width:210px;min-height:25px;padding:2px 3px 2px 7px;display:inline-flex}.compose-recipient-chip b{text-overflow:ellipsis;font-size:12px;overflow:hidden}.compose-recipient-chip small{color:#6f8580;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.compose-recipient-chip button{color:#47736e!important;background:#ffffffb3!important;border:0!important;border-radius:50%!important;width:19px!important;height:19px!important;padding:0!important;font-size:12px!important}.compose-title-field>input,.compose-project-row input{color:#324750;background:#fff;border:0;border-bottom:1px solid #acbac0;outline:0;width:100%;height:31px;padding:0 8px;font-size:12px}.compose-title-field>input{font-family:Dotum,돋움,sans-serif;font-size:13px}.compose-title-field>input:focus{border-bottom-color:var(--theme-accent);box-shadow:0 1px 0 var(--theme-accent)}.compose-recipient-line>button,.compose-project-row button{color:var(--theme-accent-deep);cursor:pointer;background:#fff;border:1px solid #c3ced3;border-radius:3px;padding:0 7px;font-size:10px}.compose-recipient-line>button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:92px;height:32px;margin-top:1px;font-size:12px;line-height:1;display:inline-flex}.compose-project-row button{height:27px}.compose-recipient-line>button.active{border-color:var(--theme-accent-deep);color:#fff;background:var(--theme-button-background)}.compose-title-field{grid-template-columns:88px minmax(0,1fr) auto;gap:5px}.compose-title-field>label:first-child span{color:#168fc5;place-items:center;display:inline-grid}.compose-title-field>label:first-child span .notice-action-icon{width:14px;height:14px}.compose-notify-toggle{padding-left:6px}.compose-recipient-picker{z-index:90;background:#fff;border:1px solid #aabfba;border-radius:6px;min-width:520px;position:absolute;top:calc(100% - 3px);left:88px;right:0;overflow:hidden;box-shadow:0 14px 36px #1d38333d}.compose-recipient-picker>header{background:#edf5f3;border-bottom:1px solid #d6e0dd;align-items:center;gap:10px;min-height:42px;padding:7px 12px;display:flex}.compose-recipient-picker>header strong{color:#285952;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.compose-recipient-picker>header span{color:#387970;white-space:nowrap;font-size:12px}.compose-recipient-warning{color:#8b671d;background:#fff9e9;border-bottom:1px solid #f0ddaf;margin:0;padding:7px 12px;font-size:12px}.compose-recipient-directory{max-height:360px;padding:5px 8px 9px;overflow:auto}.compose-recipient-directory section+section{margin-top:5px}.compose-recipient-directory h3{color:#315d57;background:#f7faf9;border-bottom:1px solid #dce5e2;align-items:center;gap:6px;height:32px;margin:0;padding:0 8px;font-size:12.5px;display:flex}.compose-recipient-directory h3>span{color:#579188;font-size:10px}.compose-recipient-directory h3 small{color:#7d918c;font-size:11.5px;font-weight:400}.compose-recipient-directory section>div{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 6px;padding:4px 1px;display:grid}.compose-recipient-picker label{cursor:pointer;border-radius:4px;grid-template-columns:16px 32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:46px;padding:5px 8px;display:grid}.compose-recipient-picker label:hover{background:#edf6f3}.compose-recipient-picker label.disabled{cursor:not-allowed;opacity:.55}.compose-recipient-picker label.disabled:hover{background:0 0}.compose-recipient-picker label input{accent-color:#2b766e;width:14px;height:14px;margin:0}.compose-recipient-avatar{color:#fff;background:#508e87;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid!important}.compose-recipient-picker label>span:last-child{gap:2px;min-width:0;display:grid}.compose-recipient-picker label strong{color:#354b47;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.compose-recipient-picker label small{color:#7e918d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.compose-recipient-empty{color:#81938f;place-items:center;min-height:90px;margin:0;font-size:12.5px;display:grid}.compose-recipient-picker>footer{color:#71847f;background:#fafcfb;border-top:1px solid #dce4e1;align-items:center;min-height:32px;padding:6px 12px;font-size:11px;display:flex}.compose-attachment-row{flex:none;align-items:start;min-height:88px;padding:8px 0}.compose-attachment-row>span:first-child{padding-top:8px}.compose-attachment-dropzone{color:#63747b;cursor:pointer;background:#fdfdfd;border:1px dashed #bfcdd3;border-radius:4px;min-height:70px;padding:7px;font-size:10px}.compose-attachment-dropzone:hover,.compose-attachment-dropzone:focus{background:#f5fbfd;border-color:#42acd1;outline:0}.compose-attachment-dropzone.busy{cursor:progress}.compose-attachment-dropzone.dragging{background:#edf7f4;border-color:#4a8c84;box-shadow:inset 0 0 0 2px #4a8c841f}.compose-attachment-dropzone.has-files{align-content:start}.compose-attachment-prompt{justify-content:center;align-items:center;gap:5px;min-height:52px;display:flex}.compose-attachment-prompt>strong{color:#3c7085;place-items:center;display:grid}.compose-attachment-prompt>strong .notice-action-icon{width:18px;height:18px}.compose-attachment-prompt>small{color:#929fa5;margin-left:8px;font-size:9px}.compose-attachment-list{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.compose-attachment-list li{background:#fff;border:1px solid #d7e0e4;border-radius:4px;grid-template-columns:30px 27px minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;min-height:54px;padding:6px 7px;display:grid}.compose-attachment-select{cursor:pointer;border-radius:4px;place-items:center;width:30px;min-height:35px;margin:-2px 0 -2px -5px;display:grid}.compose-attachment-select:hover{background:#e7f3ef}.compose-attachment-select>input{accent-color:#2d7e75;cursor:pointer;width:14px;height:14px;margin:0}.compose-attachment-list li.queued{background:#fff;border-color:#d7e0e4}.compose-attachment-list li.error{background:#fff8f8;border-color:#edbaba}.compose-attachment-list li.ready{background:#f8fcfa;border-color:#bfe2cf}.compose-attachment-list li>div{gap:3px;min-width:0;display:grid}.compose-attachment-list li>div strong,.compose-attachment-list li>div a{color:#263f49;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;text-decoration:none;overflow:hidden}.compose-attachment-list li>div a:hover{text-decoration:underline}.compose-attachment-list li>div small{color:#5f747c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.compose-attachment-list li.error>div small{color:#c94d4d}.compose-attachment-list progress{accent-color:#1686ad;appearance:none;background:#dce7eb;border:0;border-radius:999px;width:100%;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #1e3f4b1f}.compose-attachment-list progress::-webkit-progress-bar{background:#dce7eb;border-radius:999px;box-shadow:inset 0 1px 2px #1e3f4b1f}.compose-attachment-list progress::-webkit-progress-value{background:linear-gradient(90deg,#1686ad,#38acd0);border-radius:999px}.compose-attachment-list progress::-moz-progress-bar{background:linear-gradient(90deg,#1686ad,#38acd0);border-radius:999px}.compose-attachment-list li>span{color:#2d6979;white-space:nowrap;font-size:11px;font-weight:700}.compose-attachment-list li.error>span{color:#cb4c4c}.compose-attachment-actions{grid-auto-flow:column;gap:4px!important;display:flex!important}.compose-attachment-actions select{color:#315a51;background:#fff;border:1px solid #bfcfca;border-radius:3px;max-width:140px;height:27px;padding:0 20px 0 6px;font-size:10px}.compose-attachment-actions>b{color:#2c6c5e;white-space:nowrap;background:#e3f2ed;border-radius:3px;padding:4px 7px;font-size:10px}.compose-attachment-list .compose-attachment-actions button{color:#536970;cursor:pointer;background:#fff;border:1px solid #cbd5d9;border-radius:3px;width:auto;min-width:27px;height:27px;padding:0 7px;font-size:10px}.compose-attachment-list button:hover:not(:disabled){color:#c64e4e;border-color:#d77}.compose-attachment-list button:disabled{opacity:.5;cursor:default}.compose-attachment-footer{border-top:1px solid #d9e1e4;justify-content:space-between;align-items:center;gap:12px;min-height:37px;margin-top:5px;padding:5px 4px 0 7px;display:flex}.compose-attachment-footer>span{color:#4b626b;font-size:11px}.compose-attachment-footer>div{gap:5px;display:flex}.compose-attachment-footer button{color:#435961;cursor:pointer;background:#fff;border:1px solid #c5d0d4;border-radius:3px;height:29px;padding:0 10px;font-size:11px}.compose-attachment-footer button:hover:not(:disabled){color:#246c64;background:#f1f8f6;border-color:#579b93}.compose-attachment-footer button:disabled{cursor:default;opacity:.5}.compose-editor-row{border-bottom:0;flex:none;align-items:stretch;padding:10px 0}.compose-editor-label{flex-direction:column;justify-content:space-between;align-items:flex-start;padding:4px 0 28px;display:flex}.compose-editor-label button{color:#338cab;background:#fff;border:1px solid #c4cfd4;border-radius:3px;height:26px;font-size:10px}.compose-editor-label small{color:#778b86;font-size:9px}.compose-editor-box{min-width:0;min-height:0;position:relative}.compose-editor{background:#fff;border:1px solid #bfc9cd;flex-direction:column;min-height:0;display:flex}.editor-menu,.editor-toolbar,.editor-formatbar{color:#41525a;background:#f7f7f7;border-bottom:1px solid #d1d8db;align-items:center;gap:16px;min-height:29px;padding:0 10px;font-size:10px;display:flex}.editor-toolbar{color:#506873;gap:13px;font-size:15px}.editor-formatbar{gap:13px}.editor-formatbar span{border-right:1px solid #ccd5d9;min-width:96px}.editor-formatbar b,.editor-formatbar i,.editor-formatbar u,.editor-formatbar s{font-size:14px}.compose-editor textarea{resize:none;color:#2f414a;background:#fff;border:0;outline:0;flex:1;min-height:160px;padding:14px;font-size:13px;line-height:1.7}.compose-editor footer{background:#f8f8f8;border-top:1px solid #d3dade;align-items:center;min-height:21px;display:flex}.compose-editor footer span{color:#5b6c74;border-right:1px solid #d3dade;height:100%;padding:3px 10px;font-size:9px}.compose-editor footer span:first-child{background:#d9ecfa}.compose-project-row{border-top:1px solid #d8dde0;border-bottom:0;grid-template-columns:88px minmax(0,1fr) auto auto;gap:5px;min-height:48px}.compose-project-row input:disabled{color:#8c999f;background:#f7f8f8}.compose-error{margin:4px 10px}.compose-footer-actions{background:#fafafa;border-top:1px solid #d6dde0;justify-content:flex-end;align-items:center;gap:6px;min-height:48px;padding:6px 10px;display:flex}@media (width<=900px){.notice-compose-page{min-width:720px}.notice-reading-page{min-width:700px}.reading-commandbar{flex-direction:column;align-items:flex-start}.reading-command-right{width:100%;overflow-x:auto}.compose-field{grid-template-columns:75px minmax(0,1fr)}.compose-title-field{grid-template-columns:75px minmax(0,1fr) auto}.compose-project-row{grid-template-columns:75px minmax(0,1fr) auto auto}.compose-recipient-picker{min-width:450px;left:75px;right:0}}@media print{body *{visibility:hidden!important}.notice-reading-page,.notice-reading-page *{visibility:visible!important}.notice-reading-page{min-width:0;height:auto;position:fixed;inset:0}.reading-commandbar,.reading-page-title,.reading-comments,.reading-action-notice,.error-banner{display:none!important}.reading-scroll-area{padding:20px;overflow:visible}}.projects-groupware-layout{--project-sidebar-width:290px;grid-template-columns:var(--project-sidebar-width) minmax(0,1fr);background:#fff;border:1px solid #d2d2d2;border-radius:7px;height:100%;transition:grid-template-columns .24s;display:grid;overflow:hidden;box-shadow:0 1px 4px #253b471a}.projects-groupware-layout.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.project-menu-sidebar{width:var(--project-sidebar-width);opacity:1;visibility:visible;background:#fff;border-right:1px solid #d0d7da;flex-direction:column;min-width:0;padding:12px 10px;transition:transform .24s,opacity .18s,visibility linear;display:flex;overflow:hidden;transform:translate(0)}.projects-groupware-layout.sidebar-collapsed .project-menu-sidebar{opacity:0;pointer-events:none;visibility:hidden;border-right-color:#0000;transition:transform .24s,opacity .18s,visibility 0s linear .24s;transform:translate(-100%)}.weekly-write-button{color:#fff;cursor:pointer;background:#2ca8d1;border:0;border-radius:4px;height:40px;font-size:13px;font-weight:700}.project-menu-sidebar nav{gap:1px;margin:14px -10px 0;display:grid}.project-menu-sidebar nav button{color:#455760;text-align:left;background:0 0;border:0;border-radius:0;height:39px;padding:0 38px;font-size:13px}.project-menu-sidebar nav button.active{color:#087cae;background:#cdeefa;font-weight:700}.project-menu-sidebar nav button:disabled{opacity:1;cursor:default}.project-workspace{background:#fff;min-width:0;min-height:0;overflow:hidden}.project-status-page{flex-direction:column;min-width:960px;height:100%;display:flex}.project-status-toolbar{border-bottom:1px solid #d6dcdf;align-items:center;gap:6px;min-height:58px;padding:8px 12px;display:flex}.project-status-toolbar h1{color:#0878a9;align-items:center;gap:8px;min-width:max-content;margin:0 15px 0 0;font-size:15px;display:flex}.project-sidebar-toggle{cursor:pointer;outline:0;flex:0 0 31px;place-items:center;min-width:31px;transition:border-color .15s,color .15s,background-color .15s,box-shadow .15s;box-shadow:0 1px 2px #26424c14;color:#465c66!important;background:linear-gradient(#fff,#f7f9f9)!important;border:1px solid #b9c9d0!important;border-radius:5px!important;width:31px!important;height:31px!important;margin:0!important;padding:0!important;display:grid!important}.project-sidebar-toggle:hover,.project-sidebar-toggle:focus-visible{box-shadow:0 0 0 2px #3c857b1f;color:#176e65!important;background:#edf7f4!important;border-color:#72a9a1!important}.project-sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px;transition:transform .18s;display:block;overflow:visible}.project-sidebar-toggle.collapsed svg{transform:scaleX(.88)}.project-status-toolbar select,.project-status-toolbar label{color:#41535c;background:#fff;border:1px solid #c9d2d6;border-radius:3px;height:32px;font-size:11px}.project-status-toolbar select{min-width:105px;padding:0 26px 0 8px}.project-status-toolbar label{align-items:center;width:190px;display:flex}.project-status-toolbar label input{border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 8px}.project-status-toolbar label span{border-left:1px solid #c9d2d6;place-items:center;width:34px;height:100%;font-size:18px;display:grid}.project-status-toolbar small{color:#5d6e76;font-size:11px}.project-status-toolbar>button{color:#465962;cursor:pointer;background:#fff;border:1px solid #bdc8cd;border-radius:4px;height:32px;margin-left:auto;padding:0 20px;font-size:11px}.project-table-wrap{flex:1;min-width:0;min-height:0;overflow:auto}.project-status-table{grid-template-columns:70px 80px minmax(360px,1.7fr) 100px 140px 110px 110px 100px 65px;align-items:center;min-width:1030px;display:grid}.project-status-head{z-index:2;color:#526761;text-align:center;background:#f7f8f8;border-bottom:1px solid #cbd4d1;height:43px;font-size:12px;font-weight:600;position:sticky;top:0}.project-status-body{min-width:1030px}.project-status-row{color:#000;text-align:center;border-bottom:1px solid #e1e6e4;min-height:47px;font-size:12px;font-weight:400}.project-status-row:hover{background:#f5f9f8}.project-status-row>span,.project-status-row time{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 7px;overflow:hidden}.project-status-row>button:nth-child(3){color:#176fa1;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-width:0;padding:0 7px;font-size:12px;font-weight:600;overflow:hidden}.project-status-row>button:nth-child(3):hover{text-decoration:underline}.project-manager,.project-progress{color:inherit}.project-doc-button{color:#4b625c;cursor:pointer;background:#fff;border:1px solid #bdc8c5;border-radius:3px;justify-self:center;height:25px;padding:0 8px;font-size:12px}.project-page-number{border-top:1px solid #e0e4e6;place-items:center;min-height:43px;display:grid}.project-page-number span{color:#fff;background:#4ec0e8;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.project-document-modal{min-height:0;padding:18px;overflow:auto}.project-document-modal>header{border-bottom:1px solid #e0e6e9;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.project-document-modal>header div{flex:1}.project-document-modal h2{color:#25475a;margin:0 0 6px;font-size:18px}.project-document-modal header p{color:#71828b;margin:0;font-size:11px}.project-document-modal dl{margin:12px 0}.project-document-modal dl div{border-bottom:1px solid #edf1f3;padding:8px;font-size:11px;display:flex}.project-document-modal dt{color:#85949b;width:100px}.project-document-modal dd{color:#415660;margin:0}.project-document-tasks{gap:6px;display:grid}.project-document-tasks>div{border:1px solid #e0e6e9;border-radius:5px;grid-template-columns:55px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.project-document-tasks strong{color:#344b57;font-size:11px}.project-document-tasks small{color:#71828a;font-size:10px}.project-imported-content{border-top:1px solid #dce4e8;margin-top:18px;padding-top:14px}.project-imported-content>h3{color:#2d5367;align-items:center;gap:7px;margin:0 0 9px;font-size:13px;display:flex}.project-imported-content>h3 small{color:#1886ad;font-size:10px}.project-imported-item{background:#fff;border:1px solid #dce4e8;border-radius:5px;margin-bottom:6px}.project-imported-item>summary{cursor:pointer;grid-template-columns:64px minmax(0,1fr) 110px;align-items:center;gap:8px;min-height:40px;padding:0 10px;list-style-position:inside;display:grid}.project-imported-item>summary span{color:#126f93;text-align:center;background:#e6f4f8;border-radius:3px;padding:3px 5px;font-size:9px}.project-imported-item>summary strong{color:#344d59;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-imported-item>summary time{color:#73858e;text-align:right;font-size:9px}.project-imported-item-body{color:#40535d;border-top:1px solid #e7ecef;padding:12px 15px 15px;font-size:11px;line-height:1.65}.project-imported-meta{color:#758891;margin:0 0 10px}.project-imported-html{background:#f8fafb;border-radius:4px;padding:9px;overflow:auto}.project-imported-html p{margin:0 0 7px}.project-imported-item-body>pre{white-space:pre-wrap;margin:0;font-family:inherit}.project-imported-attachments{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.project-imported-attachments a{color:#087ba7;background:#f7fbfc;border:1px solid #d2e0e6;border-radius:4px;padding:5px 8px;text-decoration:none}.project-imported-comments{border-top:1px dashed #d8e0e4;margin-top:12px;padding-top:9px}.project-imported-comments h4{margin:0 0 6px;font-size:10px}.project-imported-comments p{border-top:1px solid #edf1f3;grid-template-columns:70px 1fr 110px;gap:7px;margin:0;padding:6px 0;display:grid}.project-imported-comments p span{white-space:pre-wrap}.project-imported-comments p time{color:#819199;text-align:right;font-size:9px}.weekly-report-page{background:#fff;flex-direction:column;min-width:1080px;height:100%;display:flex}.weekly-report-toolbar{border-bottom:1px solid #d6dcdf;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:flex}.weekly-report-toolbar h1{color:#0878a9;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.weekly-report-toolbar>div{gap:5px;display:flex}.weekly-report-toolbar button{color:#000;cursor:pointer;background:#fff;border:1px solid #bdc8cd;border-radius:4px;height:32px;padding:0 12px;font-size:12px}.weekly-report-toolbar button.save{color:#fff;background:#29a7d3;border-color:#29a7d3;font-weight:700}.weekly-report-toolbar button:disabled{opacity:1;cursor:not-allowed}.weekly-report-scroll{flex:1;min-width:0;min-height:0;overflow:auto}.weekly-report-table{table-layout:fixed;border-collapse:collapse;color:#273b44;background:#fff;width:100%;min-width:1280px;font-size:13px}.weekly-report-table col.weekly-col-work{width:28%}.weekly-report-table col.weekly-col-kind{width:5.5%}.weekly-report-table col.weekly-col-progress{width:7.5%}.weekly-report-table col.weekly-col-day{width:7.4%}.weekly-report-table col.weekly-col-action{width:7.2%}.weekly-report-table th,.weekly-report-table td{text-align:center;border:1px solid #c8ced1;padding:0;font-weight:400}.weekly-report-table thead tr:first-child,.weekly-report-table thead tr:nth-child(2){height:22px}.weekly-report-table thead tr:nth-child(3),.weekly-report-table thead tr:nth-child(4){height:25px}.weekly-report-table thead th[rowspan]{line-height:1.5}.weekly-report-table thead .weekly-worktime-title,.weekly-report-table thead .weekly-month-title{color:#2e424b;font-size:12px}.weekly-report-table thead .weekly-month-title{font-weight:400}.weekly-month-title>button{min-width:90px;height:21px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:3px;padding:0 8px}.weekly-month-title>button:hover,.weekly-month-title>button:focus-visible{color:#0878a9;background:#eaf7fb;outline:1px solid #70b8d0}.weekly-report-table thead tr:first-child>th:nth-child(3),.weekly-report-table thead tr:first-child>th:nth-child(5),.weekly-report-table thead tr:nth-child(3)>th,.weekly-report-table thead tr:nth-child(4)>th{font-size:12px}.weekly-report-table .weekend{color:#ed3440}.weekly-nav-cell{background:#fff}.weekly-nav-cell button{color:#77868d;cursor:pointer;vertical-align:middle;background:#fff;border:1px solid #bfc8cc;border-radius:4px;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}.weekly-nav-cell button:hover{color:#167ba4;background:#f2fbfe;border-color:#5aaecd}.weekly-nav-cell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.weekly-date-picker-modal{border:1px solid color-mix(in srgb,var(--theme-accent,#2a7fd4) 45%,#8a96a3);border-radius:6px;width:min(330px,100vw - 28px)}.weekly-date-picker-modal>.modal-header{background:var(--theme-header-background,var(--theme-button-background,var(--theme-accent,#2a7fd4)));border-bottom:0;min-height:40px;padding:0 12px 0 15px}.weekly-date-picker-modal>.modal-header h2,.weekly-date-picker-modal>.modal-header .icon-button{color:#fff}.weekly-date-picker-modal>.modal-header h2{font-size:14px}.weekly-date-picker-modal>.modal-header .icon-button{cursor:pointer;background:0 0;border:0;width:27px;height:27px;padding:0;font-size:22px}.weekly-date-picker{padding:12px 13px 9px}.weekly-date-picker>nav{grid-template-columns:27px 27px 1fr 27px 27px;align-items:center;gap:4px;height:31px;margin-bottom:7px;display:grid}.weekly-date-picker>nav button{color:#5d6874;cursor:pointer;background:#fff;border:1px solid #c3ccd5;border-radius:4px;place-items:center;width:27px;height:24px;padding:0;display:grid}.weekly-date-picker>nav button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.weekly-date-picker>nav button:hover,.weekly-date-picker>nav button:focus-visible{border-color:var(--theme-accent,#2a7fd4);color:var(--theme-accent-deep,#1c5fa3);background:var(--theme-accent-soft,#eef5fc);outline:0}.weekly-date-picker>nav strong{color:#26313c;text-align:center;font-size:14px}.weekly-calendar-grid{border-top:1px solid #d3d9df;border-left:1px solid #e4e8ec;grid-template-columns:repeat(7,1fr);display:grid}.weekly-calendar-grid>span,.weekly-calendar-grid>button{color:#36424e;background:#fff;border:1px solid #e4e8ec;border-top:0;border-left:0;place-items:center;height:30px;padding:0;font-size:12px;display:grid}.weekly-calendar-grid>span{color:#2c3742;background:#f5f7f9;height:27px;font-weight:600}.weekly-calendar-grid>button{cursor:pointer;position:relative}.weekly-calendar-grid>button:hover,.weekly-calendar-grid>button:focus-visible{z-index:1;color:var(--theme-accent-deep,#1c5fa3);background:var(--theme-accent-soft,#eef5fc);outline:1px solid var(--theme-accent,#2a7fd4)}.weekly-calendar-grid .outside-month{color:#adb5be}.weekly-calendar-grid .sunday{color:#e43b45}.weekly-calendar-grid .saturday{color:#2683c2}.weekly-calendar-grid .holiday{color:#e43b45}.weekly-calendar-grid>button.selected{color:#fff;background:var(--theme-accent,#2a7fd4);font-weight:700}.weekly-calendar-grid>button.today:not(.selected):after{background:var(--theme-accent,#2a7fd4);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;right:3px}.weekly-date-picker-footer{justify-content:flex-start;padding:0 13px 12px;display:flex}.weekly-date-picker-footer button{color:#3f4a55;cursor:pointer;background:#fff;border:1px solid #c3ccd5;border-radius:4px;min-width:58px;height:30px;font-size:12px}.weekly-date-picker-footer button:hover{border-color:var(--theme-accent,#2a7fd4);color:var(--theme-accent-deep,#1c5fa3);background:var(--theme-accent-soft,#eef5fc)}.weekly-section-row{background:#fbfcfc;height:28px}.weekly-section-row th{text-align:left;padding-left:7px;font-weight:600}.weekly-section-row button,.weekly-row-action button{color:#3f535c;cursor:pointer;background:#fff;border:1px solid #bac5ca;border-radius:3px;height:22px;padding:0 7px;font-size:13px}.weekly-entry-row{height:27px}.weekly-work-cell{padding:2px 4px!important}.weekly-work-cell select,.weekly-work-cell input{color:#263b44;width:100%;min-width:0;height:21px;font:inherit;background:#fff;border:1px solid #c5cdd1;border-radius:3px;outline:0;padding:0 6px}.weekly-work-cell input+input{margin-top:3px}.weekly-work-cell select:focus,.weekly-work-cell input:focus,.weekly-progress-cell input:focus,.weekly-hour-cell input:focus{border-color:#36a6cf;box-shadow:0 0 0 1px #36a6cf1f}.weekly-row-kind{font-size:13px}.weekly-progress-cell input,.weekly-hour-cell input{color:#263b44;text-align:center;appearance:textfield;background:#fff;border:1px solid #c6ced2;border-radius:4px;outline:0;width:37px;height:21px;padding:0 3px}.weekly-progress-cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weekly-progress-cell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weekly-hour-cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weekly-hour-cell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weekly-progress-cell input{width:44px;font-size:11px}.weekly-hour-cell input{font-size:12px}.weekly-row-action{vertical-align:middle}.weekly-total-row{height:27px}.weekly-total-row th:first-child{font-weight:500}.weekly-total-row td{color:#33474f;font-size:12px}.weekly-notes{overflow-anchor:none;min-width:1280px;padding:10px 5px 15px}.weekly-notes h2{color:#0775a7;margin:0 0 6px;font-size:13px}.weekly-notes-heading{align-items:flex-start;gap:7px;min-height:28px;display:flex}.weekly-notes-heading h2{margin:4px 0 0}.weekly-notes-format{z-index:5;position:relative}.weekly-notes-format>button{color:#4a6068;cursor:pointer;background:#fff;border:1px solid #bdc9cd;border-radius:3px;align-items:center;gap:4px;height:25px;padding:0 7px;font-size:10px;display:flex}.weekly-notes-format>button:hover,.weekly-notes-format>button.active{color:#176e65;background:#f0f7f5;border-color:#72a9a1}.weekly-notes-format>button strong{color:#176e65;font-size:12px}.weekly-notes-format>button i{color:#82908c;font-size:9px;font-style:normal}.weekly-notes-format-menu{background:#fff;border:1px solid #b9c6c2;border-radius:6px;gap:7px;width:258px;padding:12px 12px 10px;display:grid;position:absolute;top:29px;left:0;box-shadow:0 8px 22px #253a3629}.weekly-notes-format-menu label{color:#000;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px;font-size:12px;display:grid}.weekly-notes-format-menu select{color:#000;background-color:#fff;border:1px solid #bdc9c5;border-radius:3px;outline:0;width:100%;height:26px;padding:0 22px 0 7px;font-size:12px}.weekly-notes-format-menu option{color:#000}.weekly-notes-format-menu select:focus{border-color:#4c958a;box-shadow:0 0 0 2px #4c958a1f}.weekly-notes-size-field{align-items:center;gap:6px;display:flex}.weekly-notes-size-field select{width:74px}.weekly-notes-size-field em{color:#000;font-size:11px;font-style:normal}.weekly-notes-color-field>span:last-child{align-items:center;gap:7px;min-width:0;height:26px;display:flex}.weekly-notes-color-field input[type=color]{cursor:pointer;background:#fff;border:1px solid #bdc9c5;border-radius:3px;width:34px;height:24px;padding:2px}.weekly-notes-color-field output{color:#000;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.weekly-notes-color-swatches{gap:5px;margin:-1px 0 1px 70px;display:flex}.weekly-notes-color-swatches>button{cursor:pointer;border:1px solid #0003;border-radius:3px;width:17px;height:17px;padding:0}.weekly-notes-color-swatches>button:hover,.weekly-notes-color-swatches>button:focus-visible{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 3px #72a9a1}.weekly-notes-symbols{border-top:1px solid #e2e8e6;gap:6px;margin-top:2px;padding-top:9px;display:grid}.weekly-notes-symbols>button{color:#000;cursor:pointer;background:#f7f9f8;border:1px solid #d0d9d6;border-radius:3px;justify-content:space-between;align-items:center;height:26px;padding:0 8px;font-size:12px;display:flex}.weekly-notes-symbols>button:hover{background:#eef3f1}.weekly-notes-symbols>button i{color:#667973;font-size:9px;font-style:normal}.weekly-notes-symbol-palette{grid-template-columns:repeat(9,1fr);gap:3px;display:grid}.weekly-notes-symbol-palette>button{color:#000;cursor:pointer;background:#fff;border:1px solid #d3dbd8;border-radius:2px;min-width:0;height:24px;padding:0;font-size:13px}.weekly-notes-symbol-palette>button:hover,.weekly-notes-symbol-palette>button:focus-visible{color:#176e65;background:#edf6f4;border-color:#72a9a1;outline:0}.weekly-notes-format-actions{border-top:1px solid #e2e8e6;justify-content:space-between;gap:5px;padding-top:9px;display:flex}.weekly-notes-format-actions button{color:#000;cursor:pointer;background:#fff;border:1px solid #b8c5c1;border-radius:3px;min-width:60px;height:26px;padding:0 10px;font-size:11px}.weekly-notes-format-actions button.confirm{color:#fff;background:#2f8077;border-color:#2f8077;font-weight:700}.weekly-notes-rich-editor{overflow-wrap:anywhere;color:#000;white-space:normal;background:#fff;border:1px solid #c6d0d4;border-radius:3px;outline:0;width:100%;min-height:120px;padding:9px;font-size:13px;line-height:1.6}.weekly-notes-rich-editor:focus{border-color:#36a6cf;box-shadow:0 0 0 1px #36a6cf1f}.weekly-notes-rich-editor:empty:before{color:#8a9995;content:attr(data-placeholder);pointer-events:none;white-space:pre-line}.weekly-notes-rich-editor p,.weekly-notes-rich-editor div,.weekly-notes-rich-view p,.weekly-notes-rich-view div{min-height:1.6em;margin:0}.weekly-report-status{color:#77888f;background:#fafbfb;border-top:1px solid #d7dde0;justify-content:space-between;align-items:center;min-height:36px;padding:0 12px;font-size:11px;display:flex}.weekly-report-status strong{color:#4b616b;font-weight:500}.weekly-report-status{gap:12px}.weekly-save-state{min-width:0}.weekly-save-state.pending{color:#2f6f9f}.weekly-save-state.warning{color:#b4532a;font-weight:600}.personal-weekly-page{background:#fff;grid-template-columns:285px minmax(0,1fr);width:100%;min-width:1160px;height:100%;min-height:0;display:grid;overflow:hidden}.personal-weekly-organization{background:#fbfcfc;border-right:1px solid #cbd5d2;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.personal-weekly-organization>header{color:#304943;background:#f5f8f7;border-bottom:1px solid #d5ddda;justify-content:space-between;align-items:center;min-height:48px;padding:0 12px 0 15px;display:flex}.personal-weekly-organization>header strong{font-size:14px}.personal-weekly-organization>header small{color:#246e65;text-align:center;background:#e1efec;border-radius:10px;min-width:30px;padding:3px 7px;font-size:10px}.personal-weekly-organization>.shared-organization-tree{border:0;flex:1;min-height:0}.personal-weekly-content{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.personal-weekly-toolbar{background:#fff;border-bottom:1px solid #d6dcdf;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:7px 10px 7px 13px;display:flex}.personal-weekly-toolbar>div{align-items:center;gap:13px;min-width:200px;display:flex}.personal-weekly-toolbar h1{color:#0878a9;align-items:center;gap:8px;min-width:max-content;margin:0;font-size:16px;display:flex}.personal-weekly-toolbar p{gap:2px;min-width:0;margin:0;display:grid}.personal-weekly-toolbar p strong{color:#243f39;font-size:13px}.personal-weekly-toolbar p span{color:#74847f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.personal-weekly-toolbar nav{align-items:center;gap:4px;display:flex}.personal-weekly-toolbar nav button{color:#465962;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bdc8cd;border-radius:4px;height:31px;padding:0 10px;font-size:11px}.personal-weekly-toolbar nav button:hover:not(:disabled){color:#176b63;background:#f0f7f5;border-color:#72aaa2}.personal-weekly-toolbar nav button:disabled{cursor:default;opacity:1}.personal-weekly-toolbar nav button.week-select{color:#1e655d;border-color:#8eb9b1;min-width:165px;font-weight:600}.personal-weekly-content>.center-loading,.personal-weekly-content>.empty-state{flex:1}.personal-weekly-report-scroll{flex:1;min-width:0;min-height:0;overflow:auto}.personal-weekly-table{min-width:1180px}.personal-weekly-table .weekly-entry-row{height:31px;min-height:31px}.personal-weekly-table .weekly-progress-cell,.personal-weekly-table .weekly-hour-cell{color:#334943;font-size:12px}.personal-weekly-work{text-align:left!important;padding:5px 7px!important}.personal-weekly-work small,.personal-weekly-work strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.personal-weekly-work small{color:#657a74;font-size:10px;font-weight:400}.personal-weekly-work strong{color:#2d4640;margin-top:3px;font-size:12px;font-weight:500}.personal-weekly-empty-row td{color:#83928e;background:#fafcfb;height:120px;font-size:12px}.personal-weekly-notes{min-width:1180px}.personal-weekly-notes>div{color:#000;white-space:pre-wrap;background:#fff;border:1px solid #c6d0d4;border-radius:3px;min-height:120px;padding:10px;line-height:1.65}.personal-weekly-notes>.weekly-notes-rich-view{white-space:normal}.personal-weekly-notes>.weekly-notes-empty{color:#7d8c87;font-family:inherit;font-size:13px;font-style:normal;font-weight:400}.excel-export-dialog{width:min(590px,100vw - 36px)}.excel-export-body{padding:14px 14px 10px}.excel-export-name{color:#43565e;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:grid}.excel-export-name input{color:#32464f;background:#fff;border:1px solid #bdc9ce;border-radius:3px;outline:0;width:100%;height:31px;padding:0 9px;font-size:12px}.excel-export-name input:focus{border-color:#28a6d2;box-shadow:0 0 0 2px #28a6d21f}.excel-export-file-list{background:#fff;border:1px solid #bcc7cb;min-height:145px}.excel-export-file-row{background:#eaf3fb;border-bottom:1px solid #d4dcdf;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:51px;padding:7px 10px;display:grid}.excel-file-icon{color:#fff;background:#18864b;border-radius:2px;place-items:center;width:27px;height:31px;font-size:12px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #0000001f}.excel-export-file-row p{gap:3px;min-width:0;margin:0;display:grid}.excel-export-file-row strong{color:#2568b0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.excel-export-file-row small{color:#72828a;font-size:10px}.excel-export-file-row em{color:#26865c;white-space:nowrap;font-size:10px;font-style:normal}.excel-export-error{color:#c5424e;margin:8px 0 0;font-size:11px}.excel-export-help{color:#6e7f86;margin:9px 1px 0;font-size:10px;line-height:1.5}.excel-export-actions{background:#fafafa;border-top:1px solid #d0d8db;justify-content:space-between;align-items:center;min-height:52px;padding:9px 14px;display:flex}.excel-export-actions div{gap:5px;display:flex}.excel-export-actions button{color:#465962;cursor:pointer;background:#fff;border:1px solid #bdc8cd;border-radius:4px;min-width:64px;height:31px;padding:0 12px;font-size:11px}.excel-export-actions button.primary{color:#fff;background:#249fcf;border-color:#249fcf;font-weight:700}.excel-export-actions button:disabled{cursor:default;opacity:.5}.excel-export-summary{gap:6px;margin:0;padding:10px 12px;display:grid}.excel-export-summary div{grid-template-columns:34px minmax(0,1fr);gap:8px;display:grid}.excel-export-summary dt{color:#72828a;font-size:11px}.excel-export-summary dd{color:#32464f;overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;line-height:1.5}.approval-layout{background:#fff;border:1px solid #d3d9dc;border-radius:8px;grid-template-columns:292px minmax(0,1fr);min-width:1040px;height:100%;display:grid;overflow:hidden;box-shadow:0 1px 4px #253b471a}.approval-layout.wide{grid-template-columns:0 minmax(0,1fr)}.approval-layout.wide .approval-sidebar{visibility:hidden}.approval-sidebar{background:#fff;border-right:1px solid #cfd6d9;min-width:0;transition:visibility .15s;overflow:auto}.approval-write-button{color:#fff;cursor:pointer;background:#2ca8d1;border:0;border-radius:4px;width:calc(100% - 24px);height:41px;margin:11px 12px 13px;font-size:13px;font-weight:700}.approval-sidebar nav{padding-bottom:15px}.approval-sidebar nav>button{color:#3b4b52;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 30px;font-size:12px;display:flex}.approval-sidebar nav>button:hover,.approval-sidebar nav>button.active{background:#ccecf9}.approval-sidebar nav>button b{color:#168cbf;font-weight:500}.approval-sidebar nav>button i{margin-left:auto;font-style:normal}.approval-nav-group{border-top:1px solid #d8dddf;margin:6px 12px 0;padding:10px 0 6px;display:grid}.approval-nav-group strong{color:#3d4b51;padding:0 2px 7px;font-size:12px;font-weight:500}.approval-nav-group button{color:#354850;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;height:36px;padding:0 10px 0 40px;font-size:12px;display:flex}.approval-nav-group button b{color:#168cbf;font-weight:500}.approval-nav-group button:hover,.approval-nav-group button.active{color:#0980b6;background:#e7f6fc}.approval-nav-group.public{margin-top:2px;padding-top:14px}.approval-nav-group button:disabled{color:#a5afb3;cursor:default}.approval-main{min-width:0;min-height:0;position:relative;overflow:hidden}.approval-main>.error-banner{z-index:15;width:min(620px,100% - 32px);margin:0;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #4c202629}.approval-forms-page,.approval-documents-page,.approval-editor-page{background:#fff;flex-direction:column;min-width:0;height:100%;display:flex}.approval-list-toolbar{border-bottom:1px solid #d5dbde;align-items:center;gap:7px;min-height:60px;padding:8px 11px;display:flex}.approval-list-toolbar h1{color:#0878a9;align-items:center;gap:9px;margin:0 14px 0 0;font-size:15px;font-weight:600;display:flex}.approval-list-toolbar h1 span{color:#465c66;background:#fff;border:1px solid #bcc9ce;border-radius:4px;place-items:center;width:33px;height:33px;display:grid}.approval-list-toolbar select{color:#41545d;background:#fff;border:1px solid #c6cfd3;border-radius:3px;width:108px;height:32px;padding:0 7px;font-size:11px}.approval-list-toolbar label{border:1px solid #c6cfd3;border-radius:3px;width:116px;height:32px;display:flex;overflow:hidden}.approval-list-toolbar label input{border:0;outline:0;flex:1;min-width:0;padding:0 7px;font-size:11px}.approval-list-toolbar label button{color:#596b73;cursor:pointer;background:#fff;border:0;border-left:1px solid #c6cfd3;width:32px;font-size:20px}.approval-blank-button{color:#475a63;cursor:pointer;background:#fff;border:1px solid #bdc8cd;border-radius:3px;align-items:center;gap:6px;height:31px;margin-left:auto;padding:0 10px;font-size:11px;display:inline-flex}.approval-blank-button .sidebar-menu-icon{width:18px;height:18px;color:var(--theme-accent-deep);flex:0 0 18px}.approval-group-toggle{border-bottom:1px solid #d7dddf;align-items:center;min-height:36px;padding:0 12px;display:flex}.approval-group-toggle button{color:#45575f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:flex}.approval-group-toggle i{background:#c6cdd0;border-radius:10px;width:37px;height:17px;position:relative}.approval-group-toggle i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:left .15s;position:absolute;top:2px;left:2px}.approval-group-toggle button.on i{background:#55b6df}.approval-group-toggle button.on i:after{left:22px}.approval-template-head{color:#475860;text-align:center;background:#fbfbfb;border-bottom:1px solid #d8dddf;grid-template-columns:1fr 190px;align-items:center;height:45px;font-size:11px;display:grid}.approval-template-scroll{flex:1;min-height:0;overflow:auto}.approval-template-group h2{color:#263b44;border-bottom:1px solid #dce1e3;align-items:flex-end;height:47px;margin:0;padding:0 10px 11px;font-size:15px;font-weight:600;display:flex}.approval-template-group>button{color:#0069cc;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dfe3e5;grid-template-columns:1fr 190px;align-items:center;width:100%;min-height:42px;padding:0 10px;font-size:12px;display:grid}.approval-template-group>button:hover{background:#f4fbfe}.approval-template-group>button>span small{color:#839197;margin-top:3px;font-size:11px;display:block}.approval-template-group>button time{color:#43545c;text-align:center;font-size:12px}.approval-no-result{color:#89979d;text-align:center;padding:50px;font-size:12px}.approval-list-toolbar.admin{flex-wrap:wrap;align-content:center}.approval-list-toolbar .approval-search-field{width:78px}.approval-template-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.approval-template-actions>button{color:#2f443f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bbc7c8;border-radius:3px;height:31px;padding:0 9px;font-size:11px}.approval-template-actions>button:hover{background:#f2f7f6}.approval-template-actions>button.primary{color:#fff;background:#3d8c82;border-color:#347f76}.approval-template-admin-error{color:#9d313b;background:#fff0f1;border-bottom:1px solid #e5b9bd;margin:0;padding:8px 13px;font-size:12px}.approval-group-toggle{gap:24px}.approval-template-head.admin{grid-template-columns:70px minmax(260px,1fr) 170px 90px 145px;font-weight:600}.approval-template-group.admin h2{color:#23483f;background:#f1f7f5;align-items:center;height:39px;padding:0 12px;font-size:14px}.approval-template-admin-row{color:#000;text-align:center;background:#fff;border-bottom:1px solid #dde4e1;grid-template-columns:70px minmax(260px,1fr) 170px 90px 145px;align-items:center;min-height:48px;font-size:12px;display:grid}.approval-template-admin-row:hover{background:#f7fbfa}.approval-template-admin-row>button:nth-child(2){color:#176b64;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;height:100%;padding:6px 12px}.approval-template-admin-row>button:nth-child(2):disabled{color:#89938f;cursor:default}.approval-template-admin-row>button:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.approval-template-admin-row small{color:#7a8884;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.approval-use-toggle{cursor:pointer;background:#bfc8c5;border:0;border-radius:12px;justify-self:center;width:38px;height:20px;padding:0;position:relative}.approval-use-toggle i{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:3px;left:3px}.approval-use-toggle.on{background:#4b958b}.approval-use-toggle.on i{left:21px}.approval-template-row-actions{justify-content:center;gap:5px;display:flex}.approval-template-row-actions button{color:#344b45;cursor:pointer;background:#fff;border:1px solid #aebbb7;border-radius:3px;height:27px;padding:0 9px;font-size:11px}.approval-template-row-actions button.danger{color:#a33d45;border-color:#d2a4a7}.approval-template-admin-modal{width:min(850px,100vw - 32px)}.approval-template-form{color:#000;min-height:0;overflow:auto}.approval-template-form>section{border:1px solid #ced9d5;margin:14px 16px}.approval-template-form>section>h3{color:#264a42;background:#f1f6f4;border-bottom:1px solid #ced9d5;margin:0;padding:9px 12px;font-size:13px}.approval-template-form-grid{grid-template-columns:1fr 1fr;display:grid}.approval-template-form-grid label{border:1px solid #d7dfdc;grid-template-columns:95px minmax(0,1fr);min-height:47px;margin:-1px 0 0 -1px;display:grid}.approval-template-form-grid label.wide{grid-column:1/-1}.approval-template-form-grid label>span{background:#f8faf9;border-right:1px solid #d7dfdc;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:flex}.approval-template-form-grid input{color:#000;border:0;outline:0;min-width:0;padding:0 10px;font-size:12px}.approval-template-approver-add{border-bottom:1px solid #d9e1de;gap:6px;padding:10px;display:flex}.approval-template-approver-add select{color:#000;background:#fff;border:1px solid #b9c5c1;min-width:260px;height:31px;font-size:12px}.approval-template-approver-add button,.approval-template-form>footer button{color:#344b45;cursor:pointer;background:#fff;border:1px solid #abb9b4;border-radius:3px;height:31px;padding:0 13px;font-size:12px}.approval-template-default-line>div{border-bottom:1px solid #e0e6e4;grid-template-columns:40px minmax(180px,1fr) 90px 90px 105px;align-items:center;gap:6px;min-height:46px;padding:5px 10px;display:grid}.approval-template-default-line>div:last-child{border-bottom:0}.approval-template-default-line>div>b{color:#fff;background:#4b8f86;border-radius:50%;justify-self:center;place-items:center;width:24px;height:24px;display:grid}.approval-template-default-line strong,.approval-template-default-line small{display:block}.approval-template-default-line small{color:#71807c;margin-top:2px;font-size:11px}.approval-template-default-line select{color:#000;background:#fff;border:1px solid #b9c5c1;height:30px;font-size:12px}.approval-template-default-line>div>span:last-child{gap:3px;display:flex}.approval-template-default-line>div>span:last-child button{cursor:pointer;background:#fff;border:1px solid #bac5c2;border-radius:3px;width:29px;height:28px}.approval-template-default-line>p{color:#788782;text-align:center;margin:0;padding:24px;font-size:12px}.approval-template-active{align-items:center;gap:6px;margin:0 16px 12px;font-size:12px;display:flex}.approval-template-active input{accent-color:#3e897f}.approval-template-form>footer{background:#fafbfb;border-top:1px solid #d3dcd9;justify-content:center;gap:6px;padding:11px 16px;display:flex}.approval-template-form>footer button.primary{color:#fff;background:#3d8c82;border-color:#347f76}.approval-template-system-editor{color:#000;background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.approval-template-system-editor>header{border-bottom:1px solid #cfd8d5;grid-template-rows:48px 38px;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;min-height:94px;padding:0 12px;display:grid}.approval-template-system-editor>header h1{color:#185f59;grid-column:1/-1;align-items:center;gap:9px;margin:0;font-size:16px;font-weight:600;display:flex}.approval-template-system-editor>header h1 span{color:#394f49;border:1px solid #b9c6c2;border-radius:4px;place-items:center;width:33px;height:33px;display:grid}.approval-template-system-editor>header>div{grid-column:1/3;gap:5px;display:flex}.approval-template-system-editor>header button{color:#000;cursor:pointer;background:#fff;border:1px solid #b6c2be;border-radius:3px;height:30px;padding:0 10px;font-size:12px}.approval-template-system-editor>header button.primary{color:#fff;background:#3b9186;border-color:#34897e;font-weight:700}.approval-template-system-editor>header>button{grid-column:3;justify-self:end}.approval-template-system-scroll{flex:1;min-height:0;padding:12px;overflow:auto}.approval-template-line-settings{gap:9px;margin-bottom:10px;display:grid}.approval-template-line-settings>div{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;min-height:35px;display:grid}.approval-template-line-settings>div>button{color:#000;cursor:pointer;background:#fff;border:1px solid #b9c5c1;border-radius:3px;align-items:center;gap:6px;height:30px;padding:0 8px;font-size:12px;display:flex}.approval-template-line-settings>div>button svg{width:17px;height:17px}.approval-template-line-settings p,.approval-template-line-settings em{color:#687772;margin:0;font-size:12px;font-style:normal}.approval-template-route-preview{flex-wrap:wrap;gap:5px;display:flex}.approval-template-route-preview>span{text-align:center;border:1px solid #cdd6d3;grid-template-rows:27px 1fr;width:104px;min-height:72px;display:grid}.approval-template-route-preview>span>b{color:#fff;background:#48a9ce;place-items:center;font-size:11px;display:grid}.approval-template-route-preview>span>strong{color:#000;place-items:center;font-size:12px;display:grid}.approval-template-route-preview small{margin-left:3px;font-size:11px;font-weight:400}.approval-template-system-name{border-top:1px solid #d3dcda;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;display:grid}.approval-template-system-name span{font-size:12px}.approval-template-system-name input{color:#000;border:0;border-bottom:1px solid #bdc8c4;outline:0;height:31px;padding:0 9px;font-size:13px}.approval-template-auto-field-help{color:#687772;margin:4px 0 0 120px;font-size:11.5px;line-height:1.5}.approval-template-content-row{grid-template-columns:110px minmax(0,1fr);gap:10px;min-height:600px;padding-top:10px;display:grid}.approval-template-content-row>aside{flex-direction:column;align-items:flex-start;gap:8px;padding-top:4px;display:flex}.approval-template-content-row>aside strong,.approval-template-content-row>aside span,.approval-template-content-row>aside label{color:#000;font-size:12px}.approval-template-content-row>aside label{align-items:center;gap:5px;display:flex}.approval-template-content-row>aside button{color:#174e48;cursor:pointer;background:#fff;border:1px solid #b9c5c1;border-radius:3px;height:28px;padding:0 7px;font-size:11px}.approval-template-content-row>aside select{color:#000;background:#fff;border:1px solid #b9c5c1;width:100px;height:29px;font-size:12px}.approval-template-rich-editor{background:#fff;border:1px solid #c6cfcc;min-width:0}.approval-template-rich-editor .approval-rich-editor-chrome{border:0}.approval-template-rich-editor .approval-paper{box-shadow:none;margin:0 auto}.approval-template-property-rows{border-top:1px solid #d1dad7;margin-top:12px}.approval-template-property-rows>label{border-bottom:1px solid #d7dfdc;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:43px;display:grid}.approval-template-property-rows>label>span{font-size:12px}.approval-template-property-rows input{color:#000;border:1px solid #bdc8c4;min-width:0;height:31px;padding:0 8px;font-size:12px}.approval-template-property-rows select{color:#000;background:#fff;border:1px solid #bdc8c4;width:120px;height:31px;font-size:12px}.approval-template-property-rows button{color:#174e48;cursor:pointer;background:#fff;border:1px solid #b8c3bf;border-radius:3px;height:29px;padding:0 9px;font-size:11px}.approval-template-options{grid-template-columns:110px minmax(0,1fr);padding:11px 0;display:grid}.approval-template-options>strong{font-size:12px}.approval-template-options>div{gap:5px;display:grid}.approval-template-options label{color:#000;align-items:center;gap:7px;font-size:12px;display:flex}.approval-template-options label>button{cursor:pointer;background:#bfc6c4;border:0;border-radius:10px;width:37px;height:18px;padding:0;position:relative}.approval-template-options label>button i{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.approval-template-options label>button.on{background:#4a9188}.approval-template-options label>button.on i{left:21px}.approval-template-system-editor .approval-template-active{color:#000;margin-left:120px;padding:8px 0 18px;font-size:12px}.approval-template-system-editor.wide .approval-template-system-scroll{padding-left:22px;padding-right:22px}.approval-template-system-editor .error-banner{margin:6px 12px 0}.approval-forms-page,.approval-forms-page button,.approval-forms-page input,.approval-forms-page select,.approval-template-admin-row,.approval-template-admin-row time,.approval-template-admin-row small,.approval-template-admin-row>button:nth-child(2),.approval-template-admin-row>button:nth-child(2) strong,.approval-template-group.admin h2{color:#000}.approval-template-actions>button{font-size:12px}.approval-template-group.admin h2{color:#263b44;font-size:16px;font-weight:600}.approval-template-admin-row>button:nth-child(2),.approval-template-admin-row>button:nth-child(2) strong{font-size:13px;font-weight:600;color:#185f59!important}.approval-template-admin-row small{font-size:12px;font-weight:400;color:#7f8d89!important}.approval-template-admin-row time{color:#43545c;font-size:13px}.approval-documents-page>header{border-bottom:1px solid #d5dbde;justify-content:space-between;align-items:center;min-height:60px;padding:8px 14px 8px 11px;display:flex}.approval-documents-page>header h1{color:#0878a9;align-items:center;gap:9px;margin:0;font-size:16px;font-weight:600;display:flex}.approval-documents-page>header h1 span{color:#465c66;background:#fff;border:1px solid #bcc9ce;border-radius:4px;place-items:center;width:33px;height:33px;font-size:15px;display:grid}.approval-document-header-actions{align-items:center;gap:8px;display:flex}.approval-document-search{background:#fff;border:1px solid #b9c6cb;border-radius:4px;width:min(340px,32vw);height:33px;display:flex;overflow:hidden}.approval-document-search input{color:#000;border:0;outline:0;flex:1;min-width:0;padding:0 10px;font-size:12px}.approval-document-search button{color:#334c57;cursor:pointer;background:#f8fafb;border:0;border-left:1px solid #cbd4d8;width:38px;padding:0;font-size:19px}.approval-document-search button:hover{color:#087fab;background:#eef8fb}.approval-document-write{color:#fff;cursor:pointer;white-space:nowrap;background:#2ca8d1;border:1px solid #259ec8;border-radius:4px;height:33px;padding:0 13px;font-size:12px;font-weight:600}.approval-document-head,.approval-document-list>button{grid-template-columns:105px minmax(280px,1fr) 130px 145px 145px;align-items:center;display:grid}.approval-document-head{color:#596b73;text-align:center;background:#f7f9fa;border-bottom:1px solid #cfd7da;min-height:43px;padding:0 12px;font-size:12px;font-weight:600}.approval-document-head.approval-document-head-pdf,.approval-document-row{grid-template-columns:34px 90px minmax(160px,1fr) 110px 120px 145px 44px;align-items:center;display:grid}.approval-document-row{background:#fff;border-bottom:1px solid #e0e5e7;min-height:66px;padding:0 12px}.approval-document-row:hover,.approval-document-row.selected{background:var(--theme-accent-soft,var(--primary-soft))}.approval-document-select{cursor:pointer;align-self:stretch;place-items:center;min-height:40px;display:grid}.approval-document-select input{width:15px;height:15px;accent-color:var(--theme-accent,var(--primary));margin:0}.approval-document-row-open{grid-template-columns:subgrid;color:#344850;text-align:center;cursor:pointer;background:0 0;border:0;grid-column:2/7;align-self:stretch;align-items:center;padding:7px 0;font-size:13px;display:grid}.approval-document-row-open>strong{color:#1e3d4a;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 12px;font-size:14px;font-weight:600;overflow:hidden}.approval-document-row-open>strong>.approval-expense-deferred-badge{margin-top:4px}.approval-document-pdf{border:1px solid var(--theme-accent-border,var(--primary));width:32px;height:32px;color:var(--theme-accent-deep,var(--primary-deep));cursor:pointer;background:#fff;border-radius:5px;justify-self:center;place-items:center;padding:4px;display:grid}.approval-document-pdf svg,.approval-list-pdf-toolbar svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.approval-document-pdf svg text,.approval-list-pdf-toolbar svg text{fill:currentColor;stroke:none;font-size:5px;font-weight:700}.approval-list-pdf-toolbar{border-bottom:1px solid #d5dbde;flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;padding:6px 14px;font-size:12px;display:flex}.approval-list-pdf-toolbar>span[role=status]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.approval-list-pdf-toolbar button{border:1px solid var(--theme-accent-border,var(--primary));color:var(--theme-accent-deep,var(--primary-deep));cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;display:inline-flex}.approval-list-pdf-toolbar button:disabled,.approval-document-pdf:disabled{opacity:.45;cursor:default}.approval-list-pdf-toolbar .approval-list-pdf-save{font-weight:700}.approval-list-pdf-errors{color:#b43d4d;max-height:95px;padding:0 14px;font-size:12px;overflow:auto}.approval-list-pdf-render{pointer-events:none;width:1200px;position:fixed;top:0;left:-20000px}.approval-list-pdf-render .approval-document-preview-scroll{height:auto;overflow:visible}.approval-document-list{flex:1;min-height:0;overflow:auto}.approval-document-list>button{color:#344850;text-align:center;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e5e7;width:100%;min-height:66px;padding:7px 12px;font-size:12px}.approval-document-list>button:hover{background:#f2fafe}.approval-document-list>button>strong{color:#1e3d4a;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 16px;font-size:13px;font-weight:600;overflow:hidden}.approval-document-list small{color:#829097;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:400;display:block;overflow:hidden}.approval-document-list time{color:#63767e;font-size:11px}.approval-template-admin-row time,.approval-template-group>button time,.approval-document-list time{white-space:nowrap}.approval-status{border-radius:12px;justify-self:center;min-width:62px;padding:5px 7px;font-size:11px;font-weight:700}.approval-status.draft{color:#687980;background:#edf0f1}.approval-status.in_progress{color:#087cae;background:#e1f4fb}.approval-status.approved{color:#238057;background:#e2f5eb}.approval-status.rejected{color:#b43d4d;background:#fde9ec}.approval-empty-documents{color:#87969d;align-content:center;place-items:center;min-height:330px;display:grid}.approval-empty-documents>span{color:#b8c3c7;margin-bottom:12px;font-size:38px}.approval-empty-documents strong{color:#61747d;font-size:14px}.approval-empty-documents p{margin:7px 0 0;font-size:12px}.approval-editor-toolbar{border-bottom:1px solid #d1d8db;justify-content:space-between;align-items:center;min-height:58px;padding:8px 11px;display:flex}.approval-editor-toolbar>div{align-items:center;gap:5px;display:flex}.approval-editor-toolbar button{color:#42555e;cursor:pointer;background:#fff;border:1px solid #bec8cd;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:31px;padding:0 9px;font-size:12px;display:inline-flex}.approval-editor-toolbar button:hover:not(:disabled){color:#087fab;border-color:#55aeca}.approval-editor-toolbar button:disabled{opacity:.5;cursor:default}.approval-editor-toolbar button.submit,.approval-editor-toolbar button.approve{color:#fff;background:#28a8d5;border-color:#28a8d5;font-weight:700}.approval-editor-toolbar button.approve{background:#35a66f;border-color:#35a66f}.approval-editor-toolbar button.reject,.approval-editor-toolbar button.danger{color:#b53e4d;background:#fff7f8;border-color:#e5adb4}.approval-editor-toolbar button.withdraw{color:#8b570a;background:#fff8ea;border-color:#d59c47;font-weight:600}.approval-editor-toolbar label{color:#40545d;align-items:center;gap:4px;font-size:12px;display:flex}.approval-editor-toolbar input{accent-color:#2ca8d1}.approval-toolbar-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px;overflow:visible}.approval-toolbar-icon .approval-toolbar-icon-highlight{fill:currentColor;stroke:none}.approval-document-state{color:#687980;background:#edf0f1;border-radius:12px;margin-left:5px;padding:5px 9px;font-size:11px;font-weight:700}.approval-document-state.in_progress{color:#087cae;background:#e1f4fb}.approval-document-state.approved{color:#238057;background:#e2f5eb}.approval-document-state.rejected{color:#b43d4d;background:#fde9ec}.approval-editor-message{color:#26754e;background:#effaf4;border-bottom:1px solid #cde8d8;margin:0;padding:7px 14px;font-size:11px}.approval-editor-scroll{flex:1;min-height:0;overflow:auto}.approval-editor-tools{flex-direction:column;align-items:flex-start;gap:10px;padding:35px 12px 10px;display:flex}.approval-editor-tools button{color:#3e5159;cursor:pointer;background:#fff;border:1px solid #c3cdd1;border-radius:3px;min-width:72px;height:27px;padding:0 6px;font-size:10px}.approval-editor-tools button:hover{color:#1684b2;border-color:#68b6d5}.approval-editor-tools span{flex:1}.approval-compose-area{grid-template-columns:105px minmax(850px,1fr);align-items:stretch;min-width:955px;padding:13px 10px 28px 0;display:grid}.approval-compose-tool-cell{align-items:center;min-height:43px;padding:5px 12px;display:flex}.approval-route-tool-cell{flex-direction:column;align-items:flex-start;gap:7px;min-height:112px;padding-top:22px}.approval-compose-tool{color:#3e5159;cursor:pointer;text-align:left;background:#fff;border:1px solid #c7d1ce;border-radius:4px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:4px;width:100%;min-width:0;height:31px;padding:0 4px;font-size:12px;display:grid}.approval-compose-tool:not(:disabled):hover{color:#185f59;background:#edf6f3;border-color:#78a79f}.approval-compose-tool:disabled{opacity:.55;cursor:default}.approval-compose-tool .sidebar-menu-icon{color:#356f67;width:17px;height:17px}.approval-compose-tool:disabled .sidebar-menu-icon{color:#7d8d89}.approval-compose-label{color:#32454e;align-items:center;min-height:48px;padding:0 12px;font-size:12px;font-weight:500;display:flex}.approval-attachment-tool-cell{align-items:flex-start;min-height:86px;padding-top:13px}.approval-content-tool-cell{align-items:flex-start;min-height:510px;padding-top:4px}.approval-compose-area>.approval-history{grid-column:2}.approval-route{align-items:flex-start;gap:6px;min-width:0;min-height:139px;padding-bottom:4px;display:flex;overflow-x:auto}.approval-route>div{text-align:center;border:1px solid #cbd3d6;border-radius:3px;flex:0 0 120px;grid-template-rows:22px 24px 59px 32px;width:120px;display:grid;overflow:hidden}.approval-route-heading{color:#25546a;background:#8dd3ee;place-items:center;font-size:11px;display:grid}.approval-route strong{color:#35474f;white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;padding:2px 5px;font-size:12px;font-weight:500;display:flex}.approval-route strong>span,.approval-route strong small{text-overflow:ellipsis;min-width:0;overflow:hidden}.approval-route strong>span{flex-shrink:0;max-width:65%}.approval-route strong small{color:#829096;margin:0;font-size:10px;font-weight:400;display:block}.approval-route-sign-slot{background:#fff;border:1px dashed #d5dfe2;border-radius:2px;place-items:center;min-width:0;margin:0 6px 4px;padding:2px;display:grid;overflow:hidden}.approval-route-sign-slot img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.approval-route-sign-slot small{color:#89969c;font-size:11px;font-weight:400}.approval-route em{color:#667980;background:#f0f3f4;align-content:center;place-items:center;gap:0;font-size:10px;font-style:normal;line-height:14px;display:grid}.approval-route em time{white-space:nowrap;font-size:11px;font-weight:400;line-height:13px}.approval-route>div.pending em{color:#087cae;background:#e1f4fb;font-weight:700}.approval-route>div.approved{border-color:#71ad8f}.approval-route>div.approved .approval-route-sign-slot{border-style:solid;border-color:#c5dfd1}.approval-route>div.approved em{color:#238057;background:#e2f5eb;font-weight:700}.approval-route>div.rejected em{color:#b43d4d;background:#fde9ec;font-weight:700}.approval-route>div.skipped .approval-route-sign-slot{background:#f7f8f8;border-style:dashed}.approval-route>div.skipped em{color:#65737a;background:#eef1f2;font-weight:700}.approval-add-route{color:#1684b2;cursor:pointer;background:#f4fbfe;border:1px dashed #71b7d3;border-radius:4px;min-width:190px;height:70px;margin-top:18px;font-size:12px}.approval-add-route:disabled{color:#91a0a6;cursor:default;background:#f7f8f8;border-color:#cbd4d7}.approval-reference{border-bottom:1px solid #49575e;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:7px;min-height:43px;padding:5px 0;display:grid}.approval-reference>b,.approval-title-row b,.approval-attachment-row b{color:#32454e;flex:none;width:100px;font-size:12px;font-weight:500}.approval-reference>.approval-participant-select{color:#425861;cursor:pointer;background:#fff;border:1px solid #bdc8cc;border-radius:3px;justify-self:end;width:52px;height:28px;margin:0;padding:0 8px;font-size:11px}.approval-participant-list{flex-wrap:wrap;align-content:center;align-items:center;gap:5px;min-width:0;min-height:30px;display:flex}.approval-participant-list>em{color:#89979c;font-size:11px;font-style:normal}.approval-participant-chip{color:#304750;white-space:nowrap;background:#e7ecef;border:1px solid #d0d8dc;border-radius:3px;align-items:center;gap:4px;max-width:230px;height:28px;padding:0 3px 0 9px;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #fffc}.approval-participant-chip>b{color:#304750;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500;overflow:hidden;width:auto!important}.approval-participant-chip>small{color:#596d75;flex:none;font-size:10px}.approval-participant-chip>button{color:#52676f;cursor:pointer;background:#ffffff94;border:0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin:0;padding:0;font:14px/1 Arial,sans-serif;display:grid}.approval-participant-chip>button:hover{color:#8d3038;background:#fff;box-shadow:0 0 0 1px #c7d0d3}.approval-title-row{border-bottom:1px solid #46555c;align-items:center;height:48px;display:flex}.approval-title-row input{color:#34474f;border:0;outline:0;flex:1;min-width:0;height:33px;padding:0 2px;font-size:12px}.approval-expense-evidence-wrap{grid-column:2;min-width:0;padding:11px 0 13px}.expense-evidence-panel{color:#283c37;background:#fff;border:1px solid #aebfbb;border-radius:5px;overflow:hidden;box-shadow:0 1px 3px #1d3d360f}.expense-evidence-panel>header{background:#f4f8f7;border-bottom:1px solid #cdd9d6;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:flex}.expense-evidence-panel>header>div{grid-template-columns:31px auto;align-items:center;gap:1px 8px;min-width:0;display:grid}.expense-evidence-panel>header>div>span{color:#fff;background:#347d72;border-radius:50%;grid-row:1/3;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.expense-evidence-panel>header strong{color:#235d55;font-size:15px}.expense-evidence-panel>header small{color:#6e7f7a;font-size:11px}.expense-evidence-panel>header>em{color:#9a3f46;background:#fff3f3;border:1px solid #d5a4a7;border-radius:12px;flex:none;padding:5px 9px;font-size:11px;font-style:normal;font-weight:700}.expense-evidence-panel>header>em.complete{color:#256d60;background:#eaf6f2;border-color:#92bfb4}.expense-evidence-panel>header>em.grace{color:#805817;background:#fff7e5;border-color:#d8b265}.expense-evidence-grace-notice{color:#684b1a;background:#fff9eb;border-bottom:1px solid #ead8af;align-items:center;gap:10px;min-height:38px;margin:0;padding:7px 12px;font-size:11px;line-height:1.45;display:flex}.expense-evidence-grace-notice>b{color:#fff;background:#ae7620;border-radius:9px;flex:none;padding:3px 7px;font-size:10px}.expense-evidence-grace-notice>span{min-width:0}.expense-evidence-conditions{background:#fcfdfd;border-bottom:1px solid #dde5e3;grid-template-columns:auto auto minmax(220px,1fr);align-items:end;gap:13px;padding:11px 12px;display:grid}.expense-evidence-conditions fieldset{border:1px solid #cbd5d2;border-radius:3px;align-items:center;gap:13px;min-width:185px;min-height:48px;margin:0;padding:6px 9px 7px;display:flex}.expense-evidence-conditions legend{color:#52645f;padding:0 4px;font-size:11px;font-weight:700}.expense-evidence-conditions legend b,.expense-project-name b{color:#bd3f49;font-size:10px}.expense-evidence-conditions fieldset label{color:#344b45;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.expense-evidence-conditions input[type=radio],.expense-evidence-conditions input[type=checkbox]{accent-color:#347d72;width:14px;height:14px;margin:0}.expense-project-name{gap:4px;min-width:0;display:grid}.expense-project-name>span{color:#52645f;font-size:11px;font-weight:700}.expense-project-name>input{color:#243b35;background:#fff;border:1px solid #bfcac7;border-radius:3px;min-width:0;height:32px;padding:0 8px;font-size:12px}.expense-project-name>input:focus{border-color:#4b9086;outline:2px solid #4b908621}.expense-evidence-list{display:grid}.expense-evidence-row{border-bottom:1px solid #e3e8e7;grid-template-columns:35px 145px minmax(200px,1fr) auto;align-items:center;gap:8px;min-height:57px;padding:6px 10px;display:grid}.expense-evidence-row:last-child{border-bottom:0}.expense-evidence-row.missing{background:snow}.expense-evidence-row.deferred{background:#fffaf0}.expense-evidence-status>span{color:#fff;background:#c45159;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:800;display:grid}.expense-evidence-row.complete .expense-evidence-status>span{background:#31816d}.expense-evidence-row.deferred .expense-evidence-status>span{background:#bd7d25}.expense-evidence-name{gap:2px;min-width:0;display:grid}.expense-evidence-name strong{color:#263d37;font-size:12px}.expense-evidence-name small{color:#7b8985;font-size:10px}.expense-evidence-files{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.expense-evidence-files>em{color:#9a5b60;font-size:11px;font-style:normal}.expense-evidence-row.deferred .expense-evidence-files>em{color:#8b611e}.expense-evidence-files>span{background:#f5faf8;border:1px solid #c6d6d1;border-radius:3px;align-items:center;gap:5px;min-width:0;max-width:330px;height:29px;padding:2px 4px 2px 6px;display:flex}.expense-evidence-files .windows-file-icon{flex:0 0 18px;width:18px;height:18px}.expense-evidence-files>span>b{color:#31534b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.expense-evidence-files>span>small{color:#86712f;white-space:nowrap;font-size:9px}.expense-evidence-files>span>button{color:#9d4249;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:15px;display:grid}.expense-evidence-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:185px;display:flex}.expense-evidence-actions>button{color:#315f57;cursor:pointer;background:#fff;border:1px solid #aebfbb;border-radius:3px;height:28px;padding:0 8px;font-size:11px}.expense-evidence-actions>button:hover:not(:disabled){background:#edf7f4;border-color:#4f9187}.expense-evidence-actions>button.deferred-submit{color:#fff;background:#347d72;border-color:#347d72;font-weight:700}.expense-evidence-actions>label{color:#78561e;white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:flex}.expense-evidence-actions>label input{accent-color:#a66f1d;width:13px;height:13px;margin:0}.expense-evidence-actions>input[type=date]{color:#5c4318;background:#fff;border:1px solid #c8b68f;border-radius:3px;width:121px;height:28px;padding:0 4px;font-size:10px}.expense-evidence-actions button:disabled{opacity:.5;cursor:default}.expense-evidence-submitted{color:#286b5e;background:#f0f8f5;border-top:1px solid #d9e6e1;margin:0;padding:7px 12px;font-size:11px}.expense-evidence-panel.readonly .expense-evidence-conditions{grid-template-columns:auto auto minmax(220px,1fr)}.expense-evidence-panel.readonly .expense-evidence-conditions input:disabled{opacity:.9}.expense-evidence-panel.readonly .expense-project-name>input:disabled{color:#273b36;opacity:1;background:#f7f9f8}.approval-attachment-row{align-items:flex-start;min-height:86px;padding:8px 0;display:flex}.approval-attachment-row>b{padding-top:8px}.approval-attachment-row>.compose-attachment-dropzone{flex:1;min-width:0}.approval-attachment-row>button{color:#4e6068;cursor:pointer;background:#fff;border:2px dashed #d3d9dc;flex:1;min-width:0;height:64px;font-size:12px;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.approval-attachment-row>button:hover:not(:disabled){color:#087fab;background:#f8fdff;border-color:#6db9d5}.approval-attachment-row>button.dragging:not(:disabled){color:#176b64;background:#edf7f4;border-color:#4a8c84;box-shadow:inset 0 0 0 2px #4a8c841f}.approval-attachment-row>button:disabled{cursor:default}.approval-attachment-row>input{display:none}.approval-reading-attachments{border-top:1px solid #d8dde0;border-bottom:1px solid #d8dde0;flex:1;width:100%;min-width:0;padding:6px 2px}.approval-reading-attachments ul{width:100%}.approval-reading-attachments-empty{color:#89979c;flex:1;align-items:center;min-height:64px;font-size:11px;display:flex}.approval-file-list{flex-wrap:wrap;gap:5px;padding:0 0 8px 100px;display:flex}.approval-file-list span{color:#426071;background:#edf6fa;border-radius:3px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;display:inline-flex}.approval-file-list a{color:#087eb0;text-decoration:none}.approval-file-list a:hover{text-decoration:underline}.approval-file-list button{color:#a43b48;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:2px;padding:0;display:grid}.approval-document-editor{background:#eee;border:1px solid #c4ccd0;min-height:510px}.approval-document-editor.preview{background:#f0f0f0;border:0}.approval-paper{color:#111;background:#fff;width:794px;min-height:1123px;margin:0 auto;padding:76px 76px 88px;position:relative;box-shadow:0 1px 5px #00000029}.approval-paper h2{text-align:center;letter-spacing:.18em;margin:0 0 25px;font-family:serif;font-size:27px}.approval-paper table{border-collapse:collapse;width:100%;font-size:12px}.approval-paper th,.approval-paper td{border:1px solid #111;height:35px;padding:5px 8px}.approval-paper th{width:105px;font-weight:500}.approval-paper th em{color:#c84151;margin-left:3px;font-style:normal}.approval-paper input,.approval-paper select,.approval-paper textarea{border:1px solid #cfd3d5;border-radius:2px;width:100%;max-width:100%;font-size:11px}.approval-paper input,.approval-paper select{height:26px;padding:0 5px}.approval-paper textarea{resize:vertical;min-height:64px;padding:7px;line-height:1.5}.approval-paper input[type=number]{appearance:textfield}.approval-paper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.approval-paper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.approval-readonly-value{color:#222}.approval-paper>p{text-align:center;margin-top:34px;font-size:12px}.approval-paper footer{text-align:center;margin-top:40px;font-size:20px;font-weight:700}.approval-paper>table.approval-structured-fields{table-layout:fixed}.approval-paper>table.approval-structured-fields th,.approval-paper>table.approval-structured-fields td{box-sizing:border-box}.approval-paper-content{margin-top:18px}.approval-paper-content>h3{background:#f5f5f5;border:1px solid #111;border-bottom:0;margin:0;padding:8px 10px;font-size:12px;font-weight:600}.approval-rich-content{color:#111;background:#fff;border:1px solid #111;outline:0;min-height:190px;padding:12px;font-size:12px;line-height:1.65}.approval-rich-content:empty:before{content:attr(data-placeholder);color:#9aa4a8;pointer-events:none}.approval-rich-content p{margin:0 0 8px}.approval-rich-content h1,.approval-rich-content h2,.approval-rich-content h3{letter-spacing:0;text-align:left;margin:10px 0 7px;font-family:inherit}.approval-rich-content h1{font-size:22px}.approval-rich-content h2{font-size:18px}.approval-rich-content h3{font-size:15px}.approval-rich-content ul,.approval-rich-content ol{margin:8px 0;padding-left:24px}.approval-rich-content blockquote{color:#536870;background:#f3f8fa;border-left:3px solid #71b8d3;margin:8px 0;padding:7px 10px}.approval-rich-content table{border-collapse:collapse;width:100%;margin:9px 0}.approval-rich-content th,.approval-rich-content td{vertical-align:middle;border:1px solid #111;min-width:60px;height:31px;padding:5px 7px}.approval-rich-content th>p,.approval-rich-content td>p{margin:0}.approval-rich-content.readonly{min-height:120px}.approval-rich-content i,.approval-rich-content em{font-style:italic}.approval-rich-content u{text-decoration-line:underline}.approval-rich-content s,.approval-rich-content strike{text-decoration-line:line-through}.approval-rich-content>.approval-editor-trailing-paragraph{min-height:24px;margin:4px 0 0!important}.approval-paper.imported-full-document .approval-rich-content{overflow-wrap:anywhere;border:0;padding:0}.approval-paper.imported-full-document .approval-rich-content:focus{box-shadow:none}.approval-paper.imported-full-document .approval-rich-content table{max-width:100%}.approval-paper.imported-full-document .approval-rich-content th,.approval-paper.imported-full-document .approval-rich-content td{overflow-wrap:anywhere;min-width:0}.approval-paper.approval-template-estimate{width:1123px;min-height:794px}.approval-paper.approval-template-estimate .approval-rich-content{border:0;padding:0}.approval-paper.approval-template-estimate .approval-rich-content table{margin:0}.approval-paper.approval-template-estimate .approval-rich-content th,.approval-paper.approval-template-estimate .approval-rich-content td{border:0;padding:0}.approval-paper.blank .approval-paper-content,.approval-paper.expense-document .approval-paper-content{min-height:959px;margin:0}.approval-paper.blank .approval-rich-content,.approval-paper.expense-document .approval-rich-content{border:0;min-height:959px;padding:0}.approval-paper.blank .approval-rich-content:focus,.approval-paper.expense-document .approval-rich-content:focus{box-shadow:none}.approval-rich-content[data-table-resize=column]{cursor:col-resize}.approval-rich-content[data-table-resize=row]{cursor:row-resize}.approval-rich-content[data-table-resize]{-webkit-user-select:none;user-select:none}.approval-paper[data-table-resize=column],.approval-paper[data-table-resize=column] td,.approval-paper[data-table-resize=column] th{cursor:col-resize}.approval-paper[data-table-resize=row],.approval-paper[data-table-resize=row] td,.approval-paper[data-table-resize=row] th{cursor:row-resize}.approval-paper[data-table-resize]{-webkit-user-select:none;user-select:none}.approval-paper[data-table-cell-selecting=true],.approval-paper[data-table-cell-selecting=true] td,.approval-paper[data-table-cell-selecting=true] th{cursor:cell;-webkit-user-select:none;user-select:none}.approval-rich-content a{color:#176b9a;text-decoration:underline}.approval-rich-content hr{border:0;border-top:1px solid #8c999e;margin:14px 0}.approval-rich-editor-chrome{height:auto;min-height:var(--sti-editor-height,var(--sti-editor-default,clamp(420px, calc(100vh - 300px), 840px)));color:#27373d;background:#e8ebed;flex-direction:column;display:flex;position:relative;overflow:visible}.approval-editor-document-scroll{background:#e8ebed;flex-direction:column;flex:1 0 auto;min-width:0;padding:22px 0 26px;display:flex;overflow:auto hidden}.approval-rich-editor-chrome.fullscreen{z-index:500;top:calc(var(--sti-header-height,64px) + var(--sti-tabs-height,34px));background:#fff;border-top:1px solid #9ca9ad;height:auto;min-height:0;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.approval-rich-editor-chrome.fullscreen .approval-editor-statusbar{z-index:3;flex:none;position:relative;bottom:auto}.approval-rich-editor-chrome.fullscreen>.approval-editor-document-scroll{scrollbar-gutter:stable both-edges;overscroll-behavior:contain;flex:auto;min-height:0;padding:4px;overflow:auto}.approval-rich-editor-chrome.fullscreen>.approval-editor-document-scroll>.approval-paper{width:100%;min-height:100%;box-shadow:none;margin:0;padding:4px}.approval-rich-editor-chrome.fullscreen>.approval-editor-document-scroll>.approval-paper.blank,.approval-rich-editor-chrome.fullscreen>.approval-editor-document-scroll>.approval-paper.expense-document{flex-direction:column;display:flex}.approval-rich-editor-chrome.fullscreen>.approval-editor-document-scroll>.approval-paper.blank .approval-paper-content,.approval-rich-editor-chrome.fullscreen>.approval-editor-document-scroll>.approval-paper.expense-document .approval-paper-content{flex:1;min-height:0;display:flex}.approval-rich-editor-chrome.fullscreen>.approval-editor-document-scroll>.approval-paper.blank .approval-rich-content,.approval-rich-editor-chrome.fullscreen>.approval-editor-document-scroll>.approval-paper.expense-document .approval-rich-content{flex:1;width:100%;min-height:100%}.approval-editor-document-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.table-settings-body{min-height:0;padding:22px 24px 18px;overflow:auto}.table-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 22px;display:grid}.table-settings-fields>label{color:#3a5057;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;min-width:0;font-size:12px;display:grid}.table-settings-fields>label>span:first-child{font-weight:600}.table-settings-fields input,.table-settings-fields select{color:#263a41;background:#fff;border:1px solid #b9c4c7;border-radius:3px;outline:0;width:100%;min-width:0;height:31px;padding:0 8px;font:12px 맑은 고딕,sans-serif}.table-settings-fields input:focus,.table-settings-fields select:focus{border-color:#388a82;box-shadow:0 0 0 2px #2f847c1f}.table-settings-fields input:disabled,.table-settings-fields select:disabled{color:#97a2a6;background:#f0f2f3}.table-setting-combined{grid-template-columns:minmax(0,1fr) 78px;gap:7px;min-width:0;display:grid}.table-setting-unit{color:#5d6d73;background:#f6f7f7;border:1px solid #c2cbce;border-radius:3px;place-items:center;height:31px;font-size:11px;display:grid}.table-setting-color{grid-template-columns:minmax(0,1fr) 38px;gap:7px;min-width:0;display:grid}.table-settings-fields .table-setting-color input[type=color]{cursor:pointer;padding:3px}.table-auto-settings{border:1px solid #d5dcde;border-radius:3px;align-items:center;gap:12px;min-width:0;min-height:31px;margin:0;padding:4px 9px;display:flex}.table-auto-settings legend{color:#3a5057;padding:0 4px;font-size:11px;font-weight:600}.table-auto-settings label{color:#52646a;align-items:center;gap:4px;font-size:11px;display:flex}.table-auto-settings input{accent-color:#26766f;width:15px;height:15px;margin:0}.table-border-settings{border:1px solid #d0d8da;border-radius:4px;margin:20px 0 0;padding:13px 13px 12px}.table-border-settings>legend{color:#30474f;padding:0 6px;font-size:12px;font-weight:700}.table-border-presets{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.table-border-presets>button{color:#4d6067;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:5px;align-content:center;place-items:center;gap:5px;min-height:70px;padding:5px;font-size:11px;display:grid}.table-border-presets>button:hover{background:#f4f8f7;border-color:#b6ceca}.table-border-presets>button.active{color:#155f59;background:#dfeeea;border-color:#5b9e97;box-shadow:inset 0 0 0 1px #fff}.table-border-preset-icon{color:#26383e;background:#fff;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);width:42px;height:36px;padding:4px;display:grid}.table-border-preset-icon i{min-width:0;min-height:0}.table-custom-borders{background:#f3f6f5;border-radius:4px;grid-template-columns:repeat(6,1fr);gap:4px;margin:8px 0 2px;padding:8px;display:grid}.table-custom-borders button{color:#5c6b70;cursor:pointer;background:#fff;border:1px solid #bdc9c7;border-radius:3px;min-height:27px;padding:0 3px;font-size:10px}.table-custom-borders button.active{color:#155f59;background:#dcece8;border-color:#4a9088;font-weight:700}.table-alignment-preview{border-top:1px solid #e0e5e6;grid-template-rows:82px 31px;grid-template-columns:69px minmax(0,1fr);gap:8px 13px;margin-top:12px;padding:10px 13px 1px;display:grid}.table-vertical-alignments{gap:3px;display:grid}.table-vertical-alignments button,.table-horizontal-alignments button{color:#566970;cursor:pointer;background:#fff;border:1px solid #bbc6c9;border-radius:3px;font-size:10px}.table-vertical-alignments button.active,.table-horizontal-alignments button.active{color:#155f59;background:#e0eeeb;border-color:#438c84;font-weight:700}.table-preview-grid{background:#fff;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);align-self:center;min-width:0;height:66px;display:grid}.table-preview-grid span{min-width:0;min-height:0}.table-horizontal-alignments{grid-column:2;grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.table-horizontal-alignments button{min-height:27px}.cell-settings-fields{gap:11px 18px}.cell-settings-fields>label{grid-template-columns:78px minmax(0,1fr)}.table-settings-fields .cell-setting-color{grid-template-columns:minmax(0,1fr) 38px 43px}.table-settings-fields .cell-setting-color>button{color:#566970;cursor:pointer;background:#fff;border:1px solid #b9c4c7;border-radius:3px;min-width:0;height:31px;padding:0 5px;font-size:10px}.table-settings-fields .cell-setting-color>button.active{color:#155f59;background:#e0eeeb;border-color:#438c84;font-weight:700}.border-style-preview-select{letter-spacing:0;font-family:Consolas,Courier New,monospace!important}.cell-settings-preview{background-color:#fafbfb;background-image:linear-gradient(45deg,#f0f2f2 25%,#0000 25%),linear-gradient(-45deg,#f0f2f2 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f0f2f2 75%),linear-gradient(-45deg,#0000 75%,#f0f2f2 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border-top:1px solid #e0e5e6;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;margin-top:10px;padding:12px 14px;display:grid}.cell-settings-preview>span{color:#52666d;gap:4px;font-size:11px;font-weight:600;display:grid}.cell-settings-preview>span small{color:#7b8a8f;font-size:9px;font-weight:400}.cell-settings-preview-canvas{box-sizing:border-box;background:#ffffffb8;border:1px solid #d3dadd;place-items:center;min-width:0;min-height:84px;padding:10px;display:grid;overflow:hidden}.cell-settings-preview-grid{box-sizing:border-box;background:0 0;width:min(100%,330px);min-height:64px;display:grid;overflow:hidden}.cell-settings-preview-grid>i{box-sizing:border-box;background-clip:padding-box;font-size:10px;font-style:normal;line-height:1.3;display:flex}@media (width<=700px){.cell-settings-fields{grid-template-columns:1fr}.cell-settings-body{padding:16px 14px 12px}.cell-settings-preview{grid-template-columns:1fr}}.cell-split-title-icon{box-sizing:border-box;border:1px solid #ffffffe0;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);width:18px;height:18px;padding:2px;gap:1px!important;display:grid!important}.cell-split-title-icon i{border:1px solid #ffffffd1;min-width:0;min-height:0}.cell-split-dialog>form{flex-direction:column;min-height:190px;display:flex}.cell-split-fields{color:#354b52;flex:1;grid-template-columns:70px minmax(0,1fr);align-content:center;align-items:center;gap:18px 14px;padding:25px 34px 22px;font-size:13px;display:grid}.cell-split-fields>strong,.cell-split-count>strong{font-size:13px;font-weight:700}.cell-split-directions{align-items:center;gap:25px;display:flex}.cell-split-directions label{cursor:pointer;align-items:center;gap:7px;display:flex}.cell-split-directions input{accent-color:#26766f;width:16px;height:16px;margin:0}.cell-split-count{display:contents}.cell-split-count input{box-sizing:border-box;color:#263a41;background:#fff;border:1px solid #b7c3c6;border-radius:3px;outline:0;width:100%;height:34px;padding:0 9px;font:13px 맑은 고딕,sans-serif}.cell-split-count input:focus{border-color:#388a82;box-shadow:0 0 0 2px #2f847c1f}.image-settings-body{min-height:0;padding:14px 15px 12px;overflow:auto}.image-source-options{border-bottom:1px solid #d6dddf;gap:7px;padding-bottom:12px;display:grid}.image-source-options>label{border:1px solid #0000;border-radius:4px;grid-template-columns:18px 60px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;padding:2px 6px;font-size:12px;display:grid}.image-source-options>label.active,.image-file-option.active{background:#f3f8f7;border-color:#b7cfcb}.image-source-options input[type=radio],.image-file-option input[type=radio],.image-layout-settings input[type=checkbox],.image-size-settings input[type=checkbox]{accent-color:#26766f;width:15px;height:15px;margin:0}.image-source-options input[type=text],.image-source-options input:not([type]),.image-layout-settings input[type=text],.image-alt-field input{border:1px solid #b8c4c7;border-radius:3px;outline:0;width:100%;min-width:0;height:31px;padding:0 9px;font-size:12px}.image-source-options input:focus,.image-alt-field input:focus{border-color:#3c8c84;box-shadow:0 0 0 2px #26766f1f}.image-library-option button{color:#718085;background:#f3f5f5;border:1px solid #bec8cb;border-radius:3px;justify-self:start;height:29px;padding:0 11px}.image-library-option small{color:#98a3a6;grid-column:4;font-size:10px}.image-file-option{border:1px solid #0000;border-radius:4px;grid-template-columns:84px minmax(0,1fr);align-items:stretch;gap:6px;padding:5px 6px;display:grid}.image-file-option>label{grid-template-columns:18px 1fr;align-items:center;gap:6px;font-size:12px;display:grid}.image-file-option>button{color:#52666d;cursor:pointer;text-align:left;background:#fff;border:1px dashed #9fb0b4;border-radius:3px;grid-template-columns:24px minmax(0,1fr) 38px;align-items:center;gap:7px;min-width:0;height:43px;padding:0 8px;font-size:11px;display:grid;overflow:hidden}.image-file-option>button.dragging,.image-file-option>button:hover:not(:disabled){color:#155f59;background:#eaf4f2;border-color:#34877f}.image-file-option>button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:21px;height:21px}.image-file-option>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.image-file-option>button b{text-align:right;font-size:10px}.image-size-settings{border-bottom:1px solid #d6dddf;align-items:center;gap:8px;min-height:52px;padding:9px 6px;display:flex}.image-size-settings>label:not(.image-check){grid-template-columns:auto 65px 20px;align-items:center;gap:5px;font-size:11px;display:grid}.image-size-settings input[type=text]{border:1px solid #b8c4c7;border-radius:3px;width:65px;height:29px;padding:0 7px}.image-size-settings em{color:#74848a;font-size:10px;font-style:normal}.image-size-settings>button{color:#435960;cursor:pointer;background:#fff;border:1px solid #b8c4c7;border-radius:3px;height:29px;padding:0 9px;font-size:10px}.image-check{color:#43565d;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.image-layout-settings{border-bottom:1px solid #d6dddf;grid-template-columns:130px minmax(0,1fr);gap:9px 12px;padding:10px 6px 11px;display:grid}.image-layout-settings>.image-check{align-self:center}.image-layout-settings fieldset{border:1px solid #d2dadd;border-radius:3px;align-items:center;gap:3px;min-height:34px;margin:0;padding:3px 6px;display:flex}.image-layout-settings fieldset legend{color:#65777d;padding:0 4px;font-size:10px}.image-layout-settings fieldset button{color:#50636a;cursor:pointer;background:#fff;border:1px solid #bcc7c9;border-radius:3px;min-width:58px;height:25px;font-size:10px}.image-layout-settings fieldset button.active{color:#155f59;background:#deeeea;border-color:#448f87;font-weight:700}.image-alt-field{grid-column:1/-1;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.image-preview-panels{grid-template-columns:1fr 1fr;gap:7px;padding-top:10px;display:grid}.image-preview-panels section>strong{color:#4a5e65;height:22px;font-size:11px;display:block}.image-preview-panels section>div{background-color:#fff;background-image:linear-gradient(45deg,#f1f3f3 25%,#0000 25%),linear-gradient(-45deg,#f1f3f3 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f1f3f3 75%),linear-gradient(-45deg,#0000 75%,#f1f3f3 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;border:1px solid #c7d0d3;place-items:center;height:175px;display:grid;overflow:hidden}.image-preview-panels img{object-fit:contain;max-width:100%;max-height:100%}.image-preview-panels section>div>span{color:#8a979b;place-items:center;gap:7px;font-size:10px;display:grid}.image-preview-panels section>div>span svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:31px;height:31px}.image-preview-panels section>div.image-thumbnail-preview img{background:#fff;border:1px solid #aebbbf;max-width:112px;max-height:112px;padding:4px}.image-upload-progress{grid-template-columns:1fr auto;align-items:center;gap:9px;margin-top:9px;display:grid}.image-upload-progress progress{accent-color:#26766f;width:100%;height:8px}.image-upload-progress span{color:#496168;font-size:10px}.image-settings-error{color:#a53745;background:#fff4f5;border:1px solid #ecc5c9;border-radius:3px;margin:8px 0 0;padding:7px 9px;font-size:11px}.image-settings-dialog button:disabled{opacity:.55;cursor:default}.editor-picture-icon{fill:none;stroke:currentColor;stroke-width:1.65px;width:18px;height:18px;display:block}.approval-rich-content img{cursor:pointer;max-width:100%}.approval-rich-content img:hover{outline-offset:2px;outline:1px dashed #37867f}.approval-rich-content iframe{box-sizing:border-box;aspect-ratio:16/9;background:#111;border:1px solid #aab6ba;width:min(560px,100%);max-width:100%;height:auto;margin:12px auto;display:block}.approval-rich-content details{background:#f8faf9;border:1px solid #b7c3c6;border-radius:4px;margin:10px 0;padding:7px 9px}.approval-rich-content details>summary{cursor:pointer;color:#294a52;font-weight:700}.approval-rich-content pre{color:#263a43;white-space:pre-wrap;background:#f4f6f7;border:1px solid #b8c4c7;border-radius:4px;margin:10px 0;padding:11px 13px;font:12px/1.55 Consolas,Courier New,monospace;overflow:auto}.approval-editor-preview-scroll{background:#dfe3e5;flex:1;min-height:0;padding:22px;overflow:auto}.approval-editor-preview-scroll .approval-paper{margin:0 auto}.modal-backdrop:has(.approval-document-preview-modal){z-index:900;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1c23268a;padding:14px}.approval-document-preview-modal{border:1px solid #7d949c;border-radius:6px;width:min(1000px,100vw - 28px);height:min(940px,100vh - 28px);max-height:calc(100vh - 28px);overflow:hidden;box-shadow:0 24px 70px #0f1e2466}.approval-document-preview-modal>.modal-header{color:#fff;background:linear-gradient(90deg,#319fca,#2a94bd);border:0;flex:0 0 42px;min-height:42px;padding:0 12px 0 16px}.approval-document-preview-modal>.modal-header h2,.approval-document-preview-modal>.modal-header .icon-button{color:#fff}.approval-document-preview-modal>.modal-header h2{font-size:15px}.approval-document-preview-modal>.modal-header .icon-button{cursor:pointer;background:0 0;border:0;width:29px;height:29px;padding:0;font-size:22px}.approval-document-preview-content{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.approval-document-preview-scroll{scrollbar-gutter:stable;background:#e2e5e6;flex:1;min-width:0;min-height:0;padding:12px 18px 20px;overflow:auto}.approval-preview-paper-frame{justify-content:center;align-items:flex-start;width:max-content;min-width:100%;display:flex}.approval-preview-paper{zoom:var(--approval-preview-scale,1);margin:0;position:relative;box-shadow:0 2px 8px #16222733}.approval-preview-paper.hide-side-border{border-left:0;border-right:0}.approval-preview-paper.show-side-border{border-left:1px solid #bcc3c5;border-right:1px solid #bcc3c5}.approval-preview-pagination-source{display:none}.approval-preview-paper.approval-paged-paper{box-shadow:none;border:0}.approval-preview-paper.approval-paged-paper.show-side-border .approval-document-page{border-left:1px solid #bcc3c5;border-right:1px solid #bcc3c5}.approval-preview-paper.approval-paged-paper .approval-preview-body-shell{box-sizing:border-box;border:0;margin:0;padding:5px;min-height:0!important}.approval-preview-paper.approval-paged-paper .approval-preview-document-table.hide-content-border .approval-preview-body-shell{padding-left:0;padding-right:0}.approval-preview-paper.approval-paged-paper .approval-preview-document-table.hide-content-border .approval-preview-body-shell>table{max-width:100%;width:100%!important;margin-left:0!important;margin-right:0!important}.approval-preview-paper.hide-table-grid-lines .approval-preview-body-shell :where(table,th,td){border-color:#0000!important}.approval-preview-route{justify-content:flex-end;align-items:flex-start;gap:4px;min-height:118px;margin:0 0 7px auto;display:flex}.approval-preview-route>div{text-align:center;border:1px solid #111;grid-template-rows:24px minmax(66px,1fr) 20px;width:78px;min-height:112px;display:grid}.approval-preview-route>div>span{border-bottom:1px solid #111;place-items:center;font-size:10px;display:grid}.approval-preview-route>div>strong{flex-direction:column;justify-content:flex-start;align-items:center;padding:6px 4px 4px;font-size:12px;display:flex;position:relative}.approval-preview-sign-slot{place-items:center;display:grid;position:absolute;inset:21px 3px 3px;overflow:hidden}.approval-preview-sign-slot img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.approval-preview-route>div>small{color:#596369;border-top:1px solid #bbb;place-items:center;padding:2px;font-size:8px;display:grid}.approval-preview-route>div.empty{color:#737b7e}.approval-preview-document-table{table-layout:fixed;border-collapse:collapse;width:100%;margin:0}.approval-preview-document-table col.label{width:82px}.approval-preview-document-table>tbody>.approval-preview-info-row>th,.approval-preview-document-table>tbody>.approval-preview-info-row>td{box-sizing:border-box;border:1px solid #111;height:30px;padding:5px 8px;font-size:10px}.approval-preview-document-table>tbody>.approval-preview-info-row>th{text-align:center;background:#fafafa;font-weight:500}.approval-preview-document-table>tbody>.approval-preview-info-row>td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-preview-document-table>tbody>.approval-preview-info-row>td>span{align-items:center;min-width:0;display:flex}.approval-preview-document-table .approval-preview-info-title.centered{text-align:center;justify-content:center}.approval-preview-document-table .approval-preview-info-title.large{font-size:14px}.approval-preview-document-table .approval-preview-info-title.bold{font-weight:700}.approval-preview-document-table>tbody>.approval-preview-body-row>td{vertical-align:top;border:1px solid #111;height:650px;padding:0}.approval-preview-document-table .approval-preview-body-row>td>.approval-rich-content{border:0;min-height:650px;padding:6px}.approval-editor-preview-scroll .approval-rich-content{border:0;min-height:650px;padding:12px}.approval-preview-document-table.show-content-border>tbody>.approval-preview-body-row>td{height:auto}.approval-preview-document-table.show-content-border .approval-preview-body-row>td>.approval-rich-content{min-height:0;padding:5px}.approval-preview-document-table.show-content-border .approval-preview-body-row>td>.approval-rich-content>table{box-sizing:border-box;max-width:100%;width:100%!important;margin-left:auto!important;margin-right:auto!important}.approval-preview-document-table.show-content-border .approval-preview-body-row>td>.approval-rich-content>:first-child{margin-top:0!important}.approval-preview-document-table.show-content-border .approval-preview-body-row>td>.approval-rich-content>:last-child{margin-bottom:0!important}.approval-preview-document-table.show-content-border .approval-preview-body-row .approval-rich-content>table:first-child{margin-top:0}.approval-preview-document-table.show-content-border .approval-preview-body-row .approval-rich-content>table:last-child{margin-bottom:0}.approval-preview-document-table.hide-content-border>tbody>.approval-preview-body-row>td{border:0}.approval-preview-document-table.hide-content-border .approval-preview-body-row>td>.approval-rich-content{width:calc(100% + 1px);padding:5px 0;position:relative;left:-.5px}.approval-preview-document-table.hide-content-border .approval-preview-body-row .approval-rich-content>table{max-width:100%;width:100%!important;margin-left:0!important;margin-right:0!important}.approval-preview-document-table.hide-content-border .approval-preview-body-row .approval-rich-content>table:first-child{margin-top:0!important}.approval-preview-paper.hide-table-grid-lines .approval-preview-body-row .approval-rich-content :where(table,th,td){border-color:#0000!important}.approval-page-break-guides{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}.approval-page-break-guides>i{color:#53636a;border-top:2px dashed #8a969b;height:0;font-style:normal;position:absolute;left:0;right:0}.approval-page-break-guides>i:before{content:"";background:linear-gradient(#e2e5e600,#c5cccfb3,#e2e5e600);height:10px;position:absolute;top:-5px;left:0;right:0}.approval-page-break-guides>i>span,.approval-page-break-guides>i>b{color:#43545b;background:#f5f7f7;border:1px solid #aeb8bc;border-radius:9px;padding:2px 6px;font:600 9px/1.2 맑은 고딕,sans-serif;position:absolute;top:-19px}.approval-page-break-guides>i>span{left:8px}.approval-page-break-guides>i>b{top:5px;right:8px}.approval-continuous-page-guides{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.approval-continuous-page-guides>i{color:#657176;border-top:1px dashed #9ca5a9;height:0;font-style:normal;position:absolute;left:0;right:0}.approval-continuous-page-guides>i>span{color:#657176;white-space:nowrap;background:#fffffff0;padding:0 5px;font:500 9px/17px 맑은 고딕,sans-serif;position:absolute;top:-9px;right:9px}.approval-preview-options{color:#44575e;background:#fff;border-top:1px solid #aebfc5;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:8px 12px 7px;display:grid}.approval-preview-options>div{flex-wrap:wrap;grid-column:1;align-items:center;gap:5px 11px;display:flex}.approval-preview-options label{white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.approval-preview-options label.disabled{opacity:.48}.approval-preview-options input{accent-color:#269bc7;width:14px;height:14px;margin:0}.approval-preview-options select{color:#44575e;background:#fff;border:1px solid #b6c2c7;border-radius:3px;grid-column:1;width:145px;height:27px;padding:0 22px 0 7px;font-size:10px}.approval-preview-options>p{color:#23766e;grid-area:1/2/4;align-self:center;margin:0;font-size:10px}.approval-preview-actions{background:#fafafa;border-top:1px solid #cfd8db;flex:0 0 52px;align-items:center;gap:5px;min-height:52px;padding:7px 12px;display:flex;overflow-x:auto}.approval-preview-actions>span{flex:1}.approval-preview-actions button{color:#42565e;cursor:pointer;background:#fff;border:1px solid #b8c4c8;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-width:58px;height:31px;padding:0 9px;font-size:10px;display:inline-flex}.approval-preview-actions button:hover:not(:disabled){color:#176c86;background:#f6fbfc;border-color:#62a7ba}.approval-preview-actions button.primary{color:#fff;background:#2da4d3;border-color:#2b9cca;min-width:106px;font-weight:700}.approval-preview-actions button:disabled{opacity:.55;cursor:default}.approval-preview-actions svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.approval-preview-actions svg text{fill:currentColor;stroke:none;font:700 5px Arial,sans-serif}.approval-page-margin-dialog{color:#34484f;grid-template-columns:165px minmax(0,1fr);gap:15px 20px;padding:18px;display:grid}.approval-page-margin-preview{box-sizing:border-box;background:#fff;border:1px solid #8f9a9e;width:150px;height:202px;transition:padding .15s;display:flex;box-shadow:0 3px 10px #1c2c3124}.approval-page-margin-preview>div{color:#6f7f84;background:repeating-linear-gradient(0deg,#f5f8f7 0 8px,#fff 8px 16px);border:1px dashed #5d918b;flex:1;place-items:center;min-width:0;min-height:0;font-size:10px;display:grid}.approval-page-margin-preview>div span{background:#ffffffe0;padding:3px 5px}.approval-page-margin-fields{align-content:center;gap:9px;display:grid}.approval-page-margin-fields label{grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:7px;min-width:0;font-size:12px;display:grid}.approval-page-margin-fields input{text-align:right;border:1px solid #b7c2c5;border-radius:3px;outline:0;min-width:0;height:32px;padding:0 8px;font-size:12px}.approval-page-margin-fields input:focus{border-color:#398b83;box-shadow:0 0 0 2px #398b8324}.approval-page-margin-fields b{color:#718086;font-size:10px;font-weight:400}.approval-page-margin-dialog>p{color:#64767c;background:#f4f7f6;grid-column:1/-1;margin:0;padding:8px 10px;font-size:11px}.approval-page-margin-dialog>footer{grid-column:1/-1;gap:6px;padding-top:2px;display:flex}.approval-page-margin-dialog>footer span{flex:1}.approval-page-margin-dialog>footer button{color:#385159;cursor:pointer;background:#fff;border:1px solid #b8c4c7;border-radius:3px;height:32px;padding:0 12px}.approval-page-margin-dialog>footer button.primary{color:#fff;background:#287a73;border-color:#287a73}.approval-rich-editor-chrome>.approval-editor-document-scroll>.approval-paper{margin:0 auto}.approval-rich-editor-chrome .approval-rich-content{min-height:280px;font-size:13px;line-height:1.65}.approval-source-editor{background:#fff;border:1px solid #111}.approval-source-editor>div{color:#40545c;background:#f4f6f7;border-bottom:1px solid #d1d7d9;align-items:center;gap:8px;min-height:35px;padding:5px 8px;font-size:11px;display:flex}.approval-source-editor>div span{font-weight:700}.approval-source-editor>div small{color:#7b898f}.approval-source-editor>div button{color:#315b58;cursor:pointer;background:#fff;border:1px solid #aebbc0;border-radius:3px;height:25px;margin-left:auto;padding:0 8px;font-size:10px}.approval-source-editor textarea{resize:vertical;color:#27383e;tab-size:2;background:#fbfcfc;border:0;outline:0;width:100%;min-height:310px;padding:12px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.approval-source-editor.text textarea{font-family:맑은 고딕,sans-serif;font-size:13px}.compose-editor>.sti-document-editor{width:100%;min-width:0}.compose-editor>.sti-document-editor .approval-rich-editor-chrome{border:0;width:100%}.approval-rich-editor-chrome.web-editing-layout>.approval-editor-document-scroll{scrollbar-gutter:auto;background:#fff;padding:0}.approval-rich-editor-chrome.web-editing-layout>.approval-editor-document-scroll>.approval-paper{box-sizing:border-box;width:100%;min-height:100%;box-shadow:none;background:#fff;flex-direction:column;flex:1 0 auto;margin:0;display:flex;padding:10px 12px!important}.approval-rich-editor-chrome.web-editing-layout>.approval-editor-document-scroll>.approval-paper>.approval-paper-content{flex:1;min-height:0;margin:0;display:flex}.approval-rich-editor-chrome.web-editing-layout>.approval-editor-document-scroll>.approval-paper>.approval-paper-content>.approval-rich-content{border:0;flex:1;width:100%;min-height:100%;padding:0}.approval-rich-editor-chrome.web-editing-layout>.approval-editor-document-scroll>.approval-paper>.approval-paper-content>.approval-rich-content:focus{box-shadow:none}.approval-paper.approval-paged-paper{width:794px;min-height:0;box-shadow:none;background:0 0;padding:0!important}.approval-paper.approval-paged-paper.approval-template-estimate{width:1123px}.approval-paper.approval-paged-paper>.approval-paper-content{margin:0;min-height:0!important}.approval-paper.approval-paged-paper .approval-paged-content{color:#111;width:100%;box-shadow:none;background:0 0;border:0;outline:0;gap:22px;display:grid;min-height:0!important;padding:0!important}.approval-paged-content>.approval-document-page{box-sizing:border-box;width:var(--approval-page-width,794px);height:var(--approval-page-height,1123px);padding:var(--approval-page-margin-top,20mm) var(--approval-page-margin-right,20mm) var(--approval-page-margin-bottom,23mm) var(--approval-page-margin-left,20mm);color:#111;background:#fff;position:relative;overflow:visible;box-shadow:0 1px 5px #0003}.approval-document-page:after{content:attr(data-page-number) " / " attr(data-page-count);color:#65767c;font:600 9px/1.2 맑은 고딕,sans-serif;position:absolute;bottom:-17px;right:8px}.approval-document-page-body{box-sizing:border-box;color:#111;background:#fff;outline:0;width:100%;height:100%;min-height:0;display:flow-root;overflow:hidden}.approval-document-page-body:focus{box-shadow:none}.approval-document-page-body img,.approval-document-page-body iframe{max-height:calc(var(--approval-page-height,1123px) - var(--approval-page-margin-top,20mm) - var(--approval-page-margin-bottom,23mm))}.approval-document-page-body [data-approval-pagination-selection]{border:0;width:0;height:0;padding:0;display:inline-block;overflow:hidden}.approval-rich-editor-chrome.fullscreen>.approval-editor-document-scroll>.approval-paper.approval-paged-paper{width:794px;min-height:0;box-shadow:none;background:0 0;margin:0 auto;display:block;padding:0!important}.approval-rich-editor-chrome.fullscreen>.approval-editor-document-scroll>.approval-paper.approval-paged-paper .approval-paper-content{min-height:0;display:block}.approval-rich-editor-chrome.fullscreen>.approval-editor-document-scroll>.approval-paper.approval-paged-paper .approval-paged-content{min-height:0;display:grid}.reading-rich-body h1,.reading-rich-body h2,.reading-rich-body h3{color:#263a44;margin:12px 0 7px;line-height:1.35}.reading-rich-body h1{font-size:22px}.reading-rich-body h2{font-size:18px}.reading-rich-body h3{font-size:15px}.reading-rich-body ul,.reading-rich-body ol{margin:8px 0;padding-left:25px}.reading-rich-body blockquote{color:#536a66;background:#f1f6f4;border-left:3px solid #70a49e;margin:9px 0;padding:8px 11px}.reading-rich-body table{border-collapse:collapse;width:100%;margin:10px 0}.reading-rich-body th,.reading-rich-body td{border:1px solid #697c78;min-width:60px;height:32px;padding:5px 8px}.reading-rich-body a{color:#176b64;text-decoration:underline}.reading-rich-body hr{border:0;border-top:1px solid #aab7b4;margin:15px 0}.approval-paper input:disabled,.approval-paper select:disabled,.approval-paper textarea:disabled{color:#111;opacity:1;background:#fff}.approval-paper.expense-document{min-height:1123px;padding:42px 43px 66px;font-family:Malgun Gothic,맑은 고딕,Arial,sans-serif}.approval-paper.expense-document .approval-rich-content{color:#050505;font-size:12px;line-height:1.5}.approval-paper.expense-document .approval-rich-content>table{table-layout:fixed;margin:-1px 0 0}.approval-paper.expense-document .approval-rich-content>table:first-child{margin-top:0}.approval-paper.expense-document .approval-rich-content th,.approval-paper.expense-document .approval-rich-content td{border-color:#111;min-width:0}.approval-paper.expense-document .approval-rich-content h2{color:#050505;letter-spacing:.34em;text-indent:.34em;margin:0 0 18px;font-weight:700;line-height:1.3}.approval-paper.expense-document .approval-rich-content p{margin:5px 0}.approval-paper.expense-document .approval-rich-content table:last-child td{padding:18px 8px 14px}.approval-paper .approval-expense-vendor-cell{line-height:1.35;position:relative}.approval-paper .approval-expense-date-cell{white-space:nowrap;position:relative}.approval-expense-vendor-button,.approval-expense-date-button{z-index:2;color:#245f58;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:#f4f8f7;border:1px solid #78928c;border-radius:3px;width:calc(100% - 10px);min-height:27px;padding:0 6px;font-family:Malgun Gothic,맑은 고딕,sans-serif;font-size:10px;font-weight:700;line-height:25px;position:absolute;inset:5px}.approval-expense-vendor-button:hover,.approval-expense-vendor-button:focus-visible,.approval-expense-date-button:hover,.approval-expense-date-button:focus-visible{color:#fff;background:#31877d;border-color:#2c7e75;outline:none;box-shadow:0 0 0 2px #31877d2e}.modal-backdrop:has(.approval-expense-vendor-modal){z-index:950;-webkit-backdrop-filter:none;backdrop-filter:none;padding:16px}.approval-expense-vendor-modal{border:1px solid #81948f;border-radius:7px;width:min(880px,100vw - 32px);height:min(690px,100vh - 32px);max-height:calc(100vh - 32px)}.approval-expense-vendor-modal>.modal-header{color:#fff;background:#2f8077;border:0;flex:0 0 46px;min-height:46px;padding:0 13px 0 16px}.approval-expense-vendor-modal>.modal-header h2,.approval-expense-vendor-modal>.modal-header button{color:#fff!important}.approval-expense-vendor-modal>.modal-header h2{font-size:14px}.approval-expense-vendor-search{background:#f7f9f8;border-bottom:1px solid #d5deda;align-items:center;gap:6px;min-height:55px;padding:9px 12px;display:flex}.approval-expense-vendor-search label{background:#fff;border:1px solid #afbfba;flex:1;grid-template-columns:52px minmax(0,1fr);align-items:center;min-width:0;height:34px;display:grid}.approval-expense-vendor-search label span{color:#4d625c;background:#f3f6f5;border-right:1px solid #d5ddda;place-items:center;height:32px;font-size:11px;font-weight:700;display:grid}.approval-expense-vendor-search input{color:#111;background:#fff;border:0;outline:0;min-width:0;height:32px;padding:0 9px;font-size:12px}.approval-expense-vendor-search button,.approval-expense-vendor-footer button{color:#334e47;cursor:pointer;background:#fff;border:1px solid #aabbb6;border-radius:3px;height:32px;padding:0 12px;font-size:11px}.approval-expense-vendor-search button[type=submit]{color:#fff;background:#2f8077;border-color:#2f8077;font-weight:700}.approval-expense-vendor-results{background:#fff;flex:1;min-height:0;overflow:auto}.approval-expense-vendor-head,.approval-expense-vendor-results>button{grid-template-columns:minmax(180px,1.25fr) minmax(100px,.7fr) minmax(120px,.8fr) minmax(190px,1.25fr);align-items:center;min-width:690px;display:grid}.approval-expense-vendor-head{z-index:2;color:#415750;text-align:center;background:#eef3f1;border-bottom:1px solid #c8d3cf;min-height:39px;font-size:12px;font-weight:700;position:sticky;top:0}.approval-expense-vendor-head span{border-right:1px solid #d8e0dd;place-items:center;height:39px;padding:0 8px;display:grid}.approval-expense-vendor-results>button{color:#17211e;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e6e4;width:100%;min-height:43px;padding:0}.approval-expense-vendor-results>button:hover,.approval-expense-vendor-results>button:focus-visible{background:#eaf5f2;outline:none}.approval-expense-vendor-results>button>*{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #edf0ef;align-items:center;min-width:0;height:43px;padding:0 9px;font-size:12px;display:flex;overflow:hidden}.approval-expense-vendor-results>button strong{color:#176f66;font-size:12px}.approval-expense-vendor-loading,.approval-expense-vendor-empty{color:#788883;place-items:center;min-height:180px;margin:0;font-size:12px;display:grid}.approval-expense-vendor-empty{place-content:center;gap:10px}.approval-expense-vendor-empty p{margin:0}.approval-expense-vendor-empty button,.approval-expense-vendor-footer button.manual{border:1px solid var(--theme-button-background,var(--theme-accent,#2c7e75));color:#fff;background:var(--theme-button-background,var(--theme-accent,#2c7e75));cursor:pointer;border-radius:3px;height:32px;padding:0 14px;font-size:11px;font-weight:700}.approval-expense-vendor-footer{background:#fafbfb;border-top:1px solid #d5deda;align-items:center;gap:10px;min-height:51px;padding:8px 12px;display:flex}.approval-expense-vendor-footer>span{color:#60756e;flex:1;min-width:0;font-size:11px}.approval-expense-vendor-footer>div{gap:5px;display:flex}.approval-expense-vendor-footer button:disabled{opacity:.45;cursor:default}.approval-paper.structured-document .approval-paper-content{min-height:959px;margin:0}.approval-paper.structured-document .approval-rich-content.approval-structured-document{border:0;min-height:959px;padding:0}.approval-paper.structured-document .approval-rich-content.approval-structured-document:focus{box-shadow:none}.approval-structured-document>.approval-structured-heading{color:#111;text-align:center;letter-spacing:.18em;margin:0 0 25px;font-family:serif;font-size:27px}.approval-structured-document>.approval-structured-fields{table-layout:fixed;border-collapse:collapse;width:100%;margin:0}.approval-structured-document>.approval-structured-fields th,.approval-structured-document>.approval-structured-fields td{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;border:1px solid #111;height:35px;padding:5px 8px}.approval-structured-document>.approval-structured-fields th{width:105px;font-weight:500}.approval-structured-document>.approval-structured-detail{border-collapse:collapse;table-layout:fixed;width:100%;margin:18px 0 0}.approval-structured-document>.approval-structured-detail th{text-align:left;background:#f5f5f5;border:1px solid #111;height:34px;padding:8px 10px;font-size:12px;font-weight:600}.approval-structured-document .approval-structured-detail-content{vertical-align:top;border:1px solid #111;min-width:60px;height:190px;padding:12px}.approval-structured-document>.approval-structured-instruction{text-align:center;margin-top:34px;font-size:12px}.approval-structured-document>.approval-structured-footer{text-align:center;margin-top:40px;font-size:20px;font-weight:700;display:block}.approval-rich-content td.approval-table-cell-selected,.approval-rich-content th.approval-table-cell-selected{box-shadow:inset 0 0 0 1px var(--theme-accent,#1686c2);outline:0;position:relative}.approval-rich-content td.approval-table-cell-selected:after,.approval-rich-content th.approval-table-cell-selected:after{content:"";z-index:1;background:color-mix(in srgb, var(--theme-accent,#1686c2) 15%, transparent);pointer-events:none;position:absolute;inset:0}.approval-paper[data-table-cell-selecting=true] .approval-rich-content td.approval-table-cell-selected:after,.approval-paper[data-table-cell-selecting=true] .approval-rich-content th.approval-table-cell-selected:after{background:color-mix(in srgb, var(--theme-accent,#1686c2) 22%, transparent)}.approval-document-bottom-menu{color:#33474f;background:#fff;border-top:1px solid #cfd6d8;grid-column:2;gap:0;margin-top:16px;display:grid}.approval-document-bottom-menu>label{border-bottom:1px solid #d7dddf;grid-template-columns:105px minmax(0,1fr) auto auto 60px;align-items:center;gap:6px;min-height:44px;font-size:12px;display:grid}.approval-document-bottom-menu>label>span:first-child{color:#33474f;padding-left:0}.approval-document-bottom-menu input,.approval-document-bottom-menu select,.approval-document-bottom-menu textarea{box-sizing:border-box;color:#263a43;background:#fff;border:1px solid #bdc7cb;border-radius:3px;outline:0;min-width:0;font:12px 맑은 고딕,sans-serif}.approval-document-bottom-menu input{height:29px;padding:0 8px}.approval-document-bottom-menu select{width:120px;height:29px;padding:0 5px}.approval-document-bottom-menu button{color:#36525c;cursor:pointer;background:#fff;border:1px solid #bdc7cb;border-radius:3px;height:27px;padding:0 8px;font-size:11px}.approval-document-bottom-menu button:hover:not(:disabled){color:#176b64;background:#f1f7f5;border-color:#62a6a0}.approval-document-bottom-menu button:disabled{opacity:.55;cursor:default}.approval-document-bottom-menu .approval-bottom-opinion{grid-template-columns:105px minmax(0,1fr);min-height:82px;padding:8px 0}.approval-document-bottom-menu .approval-bottom-opinion textarea{resize:vertical;min-height:64px;padding:8px}.approval-bottom-document-link{border-bottom:1px solid #d7dddf;grid-template-columns:98px minmax(0,1fr) 28px;align-items:center;gap:7px;min-height:40px;display:grid}.approval-bottom-document-link>button:first-child{justify-self:start}.approval-bottom-document-link>span{color:#77878d;font-size:11px}.approval-bottom-document-link>button.remove{width:25px;padding:0}.approval-manual-serial{white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.approval-manual-serial input{accent-color:#2d8077;width:14px;height:14px;padding:0}.approval-document-bottom-menu .approval-manual-serial-input{width:60px}.approval-document-bottom-menu .approval-bottom-project{grid-template-columns:105px minmax(0,1fr) auto auto}.approval-document-bottom-menu input:disabled,.approval-document-bottom-menu select:disabled,.approval-document-bottom-menu textarea:disabled{color:#333;opacity:1;background:#f7f8f8}.approval-document-picker-modal{border-radius:6px;width:min(620px,94vw);max-height:min(720px,90vh)}.approval-document-picker-modal>.modal-header{background:#2f8077;border:0;min-height:44px;padding:0 14px}.approval-document-picker-modal>.modal-header h2,.approval-document-picker-modal>.modal-header button{font-size:14px;color:#fff!important}.approval-document-picker{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.approval-document-picker>label{border-bottom:1px solid #d8dfdd;grid-template-columns:32px minmax(0,1fr);align-items:center;min-height:52px;margin:0;padding:8px 12px;display:grid}.approval-document-picker>label>span{color:#55716b;place-items:center;font-size:18px;display:grid}.approval-document-picker>label input{border:1px solid #bdc9c5;border-radius:3px;outline:0;min-width:0;height:32px;padding:0 9px;font-size:11px}.approval-document-picker>div{align-content:start;min-height:150px;max-height:440px;padding:7px 10px;display:grid;overflow:auto}.approval-document-picker>div>button{color:#304a44;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e5e3;gap:4px;min-height:50px;padding:7px 10px;display:grid}.approval-document-picker>div>button:hover{background:#edf7f4}.approval-document-picker>div strong{font-size:12px}.approval-document-picker>div small{color:#74847f;font-size:10px}.approval-document-picker p{color:#778680;text-align:center;margin:18px;font-size:11px}.approval-document-picker p.error{color:#a34149}.approval-document-picker>footer{background:#fafbfb;border-top:1px solid #d8dfdd;justify-content:center;align-items:center;min-height:48px;display:flex}.approval-document-picker>footer button{color:#3e5953;cursor:pointer;background:#fff;border:1px solid #bbc7c3;border-radius:3px;min-width:70px;height:29px;font-size:11px}.approval-history{background:#fff;border:1px solid #cad3d7;margin-top:16px}.approval-history h3{color:#294652;background:#f6f8f9;border-bottom:1px solid #d7dddf;margin:0;padding:10px 12px;font-size:13px}.approval-history>div{border-bottom:1px solid #e1e5e7;grid-template-columns:78px 185px minmax(180px,1fr) 140px;align-items:center;gap:8px;min-height:48px;padding:7px 11px;font-size:11px;display:grid}.approval-history>div:last-child{border-bottom:0}.approval-history>div>span{color:#667980;background:#edf0f1;border-radius:10px;justify-self:center;padding:4px 7px;font-weight:700}.approval-history>div>span.pending{color:#087cae;background:#e1f4fb}.approval-history>div>span.approved{color:#238057;background:#e2f5eb}.approval-history>div>span.rejected{color:#b43d4d;background:#fde9ec}.approval-history strong{color:#334a54;font-size:12px}.approval-history p{color:#5e7078;margin:0}.approval-history time{color:#7c8a90;text-align:right}.approval-picker{border-bottom:1px solid #d8dfe1;grid-template-columns:minmax(300px,1fr) minmax(280px,1fr);min-height:460px;display:grid}.approval-picker-users{border-right:1px solid #d8dfe1;max-height:540px;padding:0 8px 8px;overflow:auto}.approval-picker-directory-head{z-index:3;background:#fff;border-bottom:1px solid #d7dfe1;gap:6px;padding:10px 0 8px;display:grid;position:sticky;top:0}.approval-picker-directory-head>label{cursor:text;border:1px solid #bfcacf;border-radius:4px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:0;min-height:34px;padding:0;display:grid;overflow:hidden}.approval-picker-directory-head>label:hover{background:#fff}.approval-picker-directory-head>label>span{color:#5a7078;place-items:center;font-size:18px;display:grid}.approval-picker-directory-head input{color:#30464f;border:0;outline:0;min-width:0;height:32px;padding:0 8px 0 0;font-size:12px}.approval-picker-directory-head>small{color:#6f8188;margin:0;font-size:10px}.approval-picker-directory-error,.approval-picker-directory-empty{color:#71838a;text-align:center;background:#f5f8f8;margin:8px 0;padding:9px;font-size:10px}.approval-picker-directory-error{color:#9a5b35;background:#fff7ee}.approval-picker-department{margin:0}.approval-picker-department>h3{z-index:2;color:#3f5e58;background:#edf5f3;border-bottom:1px solid #d8e1df;justify-content:space-between;align-items:center;min-height:30px;margin:0;padding:0 9px;font-size:11px;display:flex;position:sticky;top:77px}.approval-picker-department>h3 small{color:#71847f;margin:0;font-size:9px;font-weight:400}.approval-picker-users .approval-picker-department>label{cursor:pointer;border-bottom:1px solid #edf0f1;align-items:center;gap:9px;min-height:51px;padding:7px 9px;display:flex}.approval-picker-users .approval-picker-department>label.disabled{cursor:default;opacity:.68;background:#fafbfb}.approval-picker-users input{accent-color:#2d7d74;flex:none}.approval-picker-avatar{color:#fff;background:#6d9d96;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid!important}.approval-picker-users span:not(.approval-picker-avatar),.approval-picker-order span{min-width:0;display:grid}.approval-picker-users strong,.approval-picker-order strong{color:#304852;font-size:12px}.approval-picker-users small,.approval-picker-order small{color:#839197;margin-top:3px;font-size:10px}.approval-picker-order{background:#f8fafb;max-height:500px;padding:12px;overflow:auto}.approval-picker-order h3{color:#304852;margin:0 0 10px;font-size:13px}.approval-picker-order>div{background:#fff;border:1px solid #d3dadd;border-radius:4px;grid-template-columns:25px minmax(90px,1fr) repeat(3,28px);align-items:center;gap:3px;min-height:52px;margin-bottom:5px;padding:6px;display:grid}.approval-picker-order>div>b{color:#fff;background:#4cb4dc;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.approval-picker-order button{color:#48606a;cursor:pointer;background:#fff;border:1px solid #c8d1d5;border-radius:3px;width:27px;height:27px;padding:0}.approval-picker-order button:disabled{opacity:.35;cursor:default}.approval-picker-order p{color:#89979c;text-align:center;font-size:11px}.approval-picker-actions{justify-content:flex-end;gap:6px;padding:11px 14px;display:flex}.approval-picker-actions button,.approval-action-modal footer button{color:#41555e;cursor:pointer;background:#fff;border:1px solid #bdc8cc;border-radius:4px;min-width:70px;height:32px}.approval-picker-actions button.primary{color:#fff;background:#2ca8d1;border-color:#2ca8d1;font-weight:700}.approval-line-modal{border-radius:7px;width:min(930px,94vw);max-height:min(760px,94vh)}.approval-line-modal>.modal-header{background:#2f8077;border-bottom:0;min-height:43px;padding:0 14px}.approval-line-modal>.modal-header h2,.approval-line-modal>.modal-header .icon-button{color:#fff!important}.approval-line-modal>.modal-header h2{font-size:14px}.approval-line-picker{flex-direction:column;min-height:0;display:flex;overflow:hidden}.approval-line-tabs{background:#fff;border-bottom:1px solid #d6dfdc;align-items:flex-end;gap:8px;min-height:57px;padding:0 17px;display:flex}.approval-line-tabs button{color:#000;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;min-width:116px;height:45px;padding:0 13px;font-size:13px;display:flex}.approval-line-tabs button.active{border-bottom-color:#3b8c82;font-weight:700;color:#185f59!important}.approval-line-tabs .sidebar-menu-icon{color:currentColor;width:19px;height:19px}.approval-line-tabs button b{min-width:19px;height:19px;color:inherit;background:#edf3f1;border-radius:10px;place-items:center;font-size:10px;display:grid}.approval-line-modal .approval-picker{flex:1;min-height:430px}.approval-picker-order.compact>div{grid-template-columns:25px minmax(90px,1fr) 28px}.approval-picker-order>.approval-picker-order-head,.approval-picker-order>.approval-picker-approver-row{grid-template-columns:28px minmax(105px,1fr) 74px 74px 88px}.approval-picker-order>.approval-picker-order-head{color:#5f706b;text-align:center;background:0 0;border:0;border-bottom:1px solid #cfd9d6;border-radius:0;min-height:31px;margin:0 0 5px;padding:0 6px;font-size:10px}.approval-picker-order>.approval-picker-approver-row{min-height:58px}.approval-picker-approver-row select{color:#000;background:#fff;border:1px solid #bdc9c5;border-radius:3px;width:100%;min-width:0;height:29px;padding:0 5px;font-size:11px}.approval-picker-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex!important}.approval-line-modal .approval-picker-actions{background:#fafcfb;border-top:1px solid #d8e0de;justify-content:space-between;align-items:center;min-height:55px}.approval-line-modal .approval-picker-actions>span{font-size:11px;color:#647772!important}.approval-line-modal .approval-picker-actions>div{gap:6px;display:flex}.approval-action-modal{padding:18px}.approval-action-modal>p{color:#49606a;margin:0 0 15px;font-size:12px}.approval-action-modal label{color:#324a55;gap:7px;font-size:12px;font-weight:600;display:grid}.approval-action-modal textarea{resize:vertical;color:#354a54;min-height:105px;font:inherit;border:1px solid #c7d0d4;border-radius:4px;padding:9px;font-weight:400}.approval-action-modal footer{justify-content:flex-end;gap:6px;margin-top:14px;display:flex}.approval-action-modal footer button.approve{color:#fff;background:#35a66f;border-color:#35a66f;font-weight:700}.approval-action-modal footer button.reject{color:#fff;background:#ca5260;border-color:#ca5260;font-weight:700}.approval-action-modal footer button:disabled{opacity:.5;cursor:default}.modal-backdrop:has(.expense-evidence-grace-modal){z-index:960;-webkit-backdrop-filter:none;backdrop-filter:none}.expense-evidence-grace-modal{border-radius:7px;width:min(570px,100%)}.expense-evidence-grace-modal>.modal-header{background:#2f8077;border:0;min-height:45px;padding:0 13px 0 16px}.expense-evidence-grace-modal>.modal-header h2,.expense-evidence-grace-modal>.modal-header button{color:#fff!important}.expense-evidence-grace-modal>.modal-header h2{font-size:15px}.expense-evidence-grace-modal>.modal-header .icon-button{font-size:23px}.expense-evidence-grace-dialog{color:#334b45;padding:18px}.expense-evidence-grace-dialog-head{background:#fff9e9;border:1px solid #e2c680;border-radius:5px;align-items:center;gap:12px;padding:13px;display:flex}.expense-evidence-grace-dialog-head>span{color:#fff;background:#ba7c1f;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:23px;font-weight:800;display:grid}.expense-evidence-grace-dialog-head>div{min-width:0}.expense-evidence-grace-dialog-head strong{color:#664717;font-size:14px}.expense-evidence-grace-dialog-head p{color:#806531;margin:4px 0 0;font-size:12px;line-height:1.5}.expense-evidence-grace-dialog>section{border:1px solid #d5ddda;border-radius:5px;margin-top:14px;overflow:hidden}.expense-evidence-grace-dialog>section h3{color:#36564f;background:#f5f8f7;border-bottom:1px solid #dce3e1;margin:0;padding:8px 11px;font-size:12px}.expense-evidence-grace-dialog>section>div{max-height:225px;display:grid;overflow:auto}.expense-evidence-grace-dialog>section span{color:#354c46;border-bottom:1px solid #edf0ef;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;min-height:35px;padding:5px 11px;font-size:12px;display:grid}.expense-evidence-grace-dialog>section span:last-child{border-bottom:0}.expense-evidence-grace-dialog>section span>b{color:#8d4c53;background:#fbecef;border-radius:8px;width:max-content;padding:3px 6px;font-size:9px}.expense-evidence-grace-dialog>section span:first-child>b{color:#77571f;background:#fff1d2}.expense-evidence-grace-dialog-note{color:#657873;background:#f3f8f6;border-left:3px solid #6ca399;margin:12px 0 0;padding:9px 10px;font-size:11px;line-height:1.55}.expense-evidence-grace-dialog>footer{justify-content:flex-end;gap:7px;margin-top:16px;display:flex}.expense-evidence-grace-dialog>footer button{cursor:pointer;border:1px solid #adbbb7;border-radius:4px;min-width:112px;height:34px;font-size:12px;font-weight:700}.expense-evidence-grace-dialog>footer button.return{color:#fff;background:#2f8077;border-color:#2f8077}.expense-evidence-grace-dialog>footer button.submit{color:#805817;background:#fff4da;border-color:#d0a85d}@media (width<=1100px){.projects-groupware-layout{--project-sidebar-width:220px}.project-menu-sidebar nav button{padding-left:25px}.personal-weekly-page{grid-template-columns:240px minmax(0,1fr)}}@media print{@page{size:A4 portrait;margin:0}.approval-paper .approval-rich-content table{border-collapse:collapse!important;border-spacing:0!important}body *{visibility:hidden!important}.approval-paper,.approval-paper *{visibility:visible!important}.approval-expense-vendor-button,.approval-expense-date-button,.approval-page-break-guides,.approval-continuous-page-guides{display:none!important}.approval-paper{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:20mm 20mm 23mm;position:absolute;top:0;left:0}.approval-paper.blank .approval-paper-content,.approval-paper.blank .approval-rich-content,.approval-paper.expense-document .approval-paper-content,.approval-paper.expense-document .approval-rich-content{min-height:254mm}.approval-paper.approval-paged-paper{background:0 0;width:auto;min-height:0;position:static;padding:0!important}.approval-paper.approval-paged-paper .approval-paged-content{gap:0;width:auto;display:block;min-height:0!important}.approval-paged-content>.approval-document-page{width:210mm;height:297mm;box-shadow:none;break-after:page;page-break-after:always;margin:0}.approval-template-estimate .approval-paged-content>.approval-document-page{width:297mm;height:210mm}.approval-paged-content>.approval-document-page:last-child{break-after:auto;page-break-after:auto}.approval-document-page:after{display:none}.weekly-report-page,.weekly-report-page *{visibility:visible!important}.weekly-report-page{min-width:1280px;height:auto;position:fixed;inset:0}.weekly-report-toolbar,.weekly-report-status,.weekly-notes-format{display:none!important}.weekly-report-scroll{overflow:visible}.personal-weekly-content,.personal-weekly-content *{visibility:visible!important}.personal-weekly-content{min-width:1280px;height:auto;position:fixed;inset:0;overflow:visible}.personal-weekly-toolbar,.personal-weekly-content>.weekly-report-status{display:none!important}.personal-weekly-report-scroll{overflow:visible}}:root{color:#2d3b3a;--primary:#16756d;--primary-deep:#0e5b56;--primary-soft:#e3f0ed;--navy:#263d3d;--line:#d9e1de;--line-strong:#c5d0cc;--muted:#71817d;--surface:#f4f6f4;--shadow:0 12px 34px #1f34311c;background:#edf0ed}.primary-button{box-shadow:0 6px 14px #16756d33}.brand{color:#175f5a}.brand-mark{background:linear-gradient(145deg,#2c857b,#164e4b);box-shadow:0 5px 12px #164e4b38}.brand-header .brand-mark{color:#185f59}.spinner{border-color:#16756d40;border-top-color:var(--primary)}.password-field button,.demo-account{background:#edf5f2}.demo-account strong{color:#296e67}.top-modules button.active{background:#ffffff29;box-shadow:inset 0 -2px #ffffffb8}.top-modules button{grid-template-rows:31px 15px;align-content:center;justify-items:center;row-gap:1px;padding-top:3px;padding-bottom:3px;line-height:15px;transition:color .16s,background-color .16s,box-shadow .16s;display:grid}.top-modules button>.top-module-icon{will-change:transform;place-items:center;width:32px;height:31px;line-height:21px;transition:transform .16s cubic-bezier(.2,.75,.35,1);display:grid;transform:translateY(0)}.top-modules button>.top-module-label{white-space:nowrap;height:15px;font-size:12px;line-height:15px;display:block}.top-modules button:hover{color:#fff;background:#ffffff1c;box-shadow:inset 0 -2px #fff3}.top-modules button:hover>.top-module-icon{transform:translateY(-2px)}.top-modules button.active:hover{background:#ffffff2e}.top-library-storage-icon{fill:#ffffff29;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:23px;height:23px;display:block;overflow:visible}.top-library-storage-icon ellipse{fill:#fff3}.top-dashboard-monitor-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:24px;height:24px;display:block;overflow:visible}.top-dashboard-monitor-icon .screen{fill:#ffffff21;stroke-width:1.25px}.top-messenger-person-icon{fill:currentColor;stroke:none;shape-rendering:geometricprecision;width:31px;height:31px;display:block;overflow:visible}.top-messenger-person-icon .person-back{opacity:.46}.top-messenger-person-icon .person-front{filter:drop-shadow(1px 1px #0a232438)}.top-notice-mail-icon,.top-approval-document-icon,.top-calendar-menu-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:26px;height:26px;display:block;overflow:visible}.top-notice-mail-icon .mail-body{fill:currentColor;fill-opacity:.1}.top-notice-mail-icon .mail-letter{fill:currentColor;fill-opacity:.16}.top-notice-mail-icon .mail-letter-line{stroke-width:1.15px}.top-approval-document-icon .approval-sheet{fill:currentColor;fill-opacity:.1}.top-approval-document-icon .approval-seal{fill:currentColor;fill-opacity:.2}.top-approval-document-icon .approval-check{stroke-width:1.9px}.top-calendar-menu-icon .calendar-sheet{fill:currentColor;fill-opacity:.1}.top-calendar-menu-icon .calendar-grid-line{stroke-width:1.75px}.top-calendar-menu-icon .calendar-day-active{fill:currentColor;fill-opacity:.82;stroke:none}.top-project-kanban-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:25px;height:25px;display:block;overflow:visible}.top-project-kanban-icon .kanban-card{fill:currentColor;stroke:none}.top-project-kanban-icon .kanban-card.secondary{opacity:.5}.top-organization-chart-icon{fill:#ffffff1a;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:27px;height:27px;display:block;overflow:visible}.top-organization-chart-icon .organization-root-node{fill:currentColor;fill-opacity:.27}.module-tab-main .top-messenger-person-icon,.module-tab-main .top-dashboard-monitor-icon,.module-tab-main .top-notice-mail-icon,.module-tab-main .top-approval-document-icon,.module-tab-main .top-calendar-menu-icon{width:18px;height:18px}.module-tab-main .top-mail-envelope-icon{width:18px;height:18px;display:block}.module-tab-main .top-project-kanban-icon{width:18px;height:18px}.module-tab-main .top-library-storage-icon{fill:#ffffff29;width:18px;height:18px}.module-tab-main .top-organization-chart-icon{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.top-modules button,.top-modules button>.top-module-icon,.module-tab,.module-tab .module-tab-main>span,.module-tabs .tab-refresh{transition:none}.top-modules button:hover>.top-module-icon,.module-tab:hover .module-tab-main>span,.module-tab:hover,.module-tabs .tab-refresh:hover{transform:none}}.module-tabs{background:#dce7e3;border-bottom-color:#bacac5}.module-tab{color:#000;transition:color .16s,background-color .16s,box-shadow .16s;position:relative}.module-tab:not(.active):hover{color:#155f59;background:#ffffffe6;box-shadow:inset 0 2px #5b958d,0 -2px 7px #21524b1f}.module-tab.active{background:#2c6f68}.module-tab.active:hover{color:#fff;background:#377e76;box-shadow:inset 0 2px #ffffff4d,0 -2px 7px #19464033}.module-tab:hover .module-tab-close{opacity:.9}.module-tab .module-tab-close:hover{color:#fff;opacity:1;background:#b6535d}.module-tabs .tab-refresh{color:#49645f;border-radius:4px 4px 0 0;transition:color .16s,background-color .16s,transform .16s}.module-tabs .tab-refresh:hover{color:#155f59;background:#ffffffb8;transform:translateY(-1px)rotate(12deg)}.top-modules{background-color:#0000}.avatar,.admin-avatar{color:#155f59;background:#def0ec;border-color:#bcdcd5}.group-avatar,.project-icon{background:linear-gradient(145deg,#4a8f86,#22665f)}.conversation-row.active,.message-line.mine .message-bubble{border-color:#bcded7}.message-line.mine .message-bubble{background:#def0ec}.message-list{background:#f4f7f5}.dash-avatar{color:#185f59;background:#eef7f4;border-color:#2c7a71}.calendar-grid span.today,.dash-notice-list .new-dot:after{background:#357d74}.dashboard-panel h2 span,.dash-notice-summary strong{color:#247269}.dash-notice-list button:hover span,.quick-menu button:hover,.dash-timeline button span{color:#176760}.compose-button,.weekly-write-button,.approval-write-button,.weekly-report-toolbar button.save,.approval-document-write,.approval-editor-toolbar button.submit,.reading-commandbar .reading-primary-action,.reading-comment-form button,.approval-picker-actions button.primary{background:#2b766e;border-color:#2b766e}.notice-boxes nav button.active,.project-menu-sidebar nav button.active,.approval-sidebar nav>button:hover,.approval-sidebar nav>button.active{color:#155f59;background:#deeeea}.notice-boxes nav button.active span,.notice-boxes nav button b,.approval-sidebar nav>button b{color:#247269}.notice-toolbar h1,.reading-page-title h1,.compose-page-title h1,.project-status-toolbar h1,.weekly-report-toolbar h1,.approval-list-toolbar h1,.approval-documents-page>header h1{color:#185f59}.notice-radio input,.reading-comment-form input,.approval-editor-toolbar input,.approval-picker-users input{accent-color:#24756d}.notice-table-row:hover,.approval-template-group>button:hover,.approval-document-list>button:hover,.approval-picker-users label:hover{background:#f1f7f5}.notice-table-row.unread .notice-title-cell strong,.notice-person,.notice-table-row b,.notice-star,.notice-star button,.reading-message h2 small,.reading-message dd,.reading-comment-list article strong,.approval-template-group>button,.approval-file-list a{color:#176b64}.notice-title-cell i,.notice-pagination button.active,.approval-group-toggle button.on i,.approval-picker-order>div>b{background:#4a8c84}.reading-commandbar button:hover:not(:disabled),.reading-message dd button,.approval-editor-toolbar button:hover:not(:disabled),.approval-editor-tools button:hover,.approval-attachment-row>button:hover:not(:disabled){color:#176b64;border-color:#70a9a2}.reading-attachments li a{color:#236b64}.reading-attachments li a:hover{background:#f0f7f5;border-color:#72aaa3}.approval-status.in_progress,.approval-document-state.in_progress,.approval-history>div>span.pending,.approval-route>div.pending em{color:#176b64;background:#e2f0ed}.approval-route-heading{color:#204c48;background:#a8d2ca}.approval-add-route{color:#256d66;background:#f1f7f5;border-color:#75aaa4}.approval-rich-content blockquote{background:#f1f6f4;border-left-color:#70a49e}.header-user{position:relative}.header-notification-center{flex:none;position:relative}.header-notification-button{color:#ffffffeb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:36px;height:36px;margin-right:1px;padding:0;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.header-notification-button:hover,.header-notification-button.active{color:#fff;background:#ffffff26;border-color:#ffffff2e}.header-notification-button.granted{color:#fff;background:#ffffff14}.header-notification-button.denied{color:#ffffff9e}.header-notification-count{color:#fff;font-variant-numeric:tabular-nums;background:#ef5262;border:2px solid #0b9fd8;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-6px;box-shadow:0 2px 5px #203d4d4d}.header-notification-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;display:block}.header-notification-popover{z-index:350;color:#334943;background:#fff;border:1px solid #bdcbc7;border-radius:9px;width:400px;position:absolute;top:calc(100% + 10px);right:-7px;overflow:hidden;box-shadow:0 20px 52px #0e2a264d}.header-notification-popover:before{content:"";background:#fff;border:0;border-top:1px solid #bdcbc7;border-left:1px solid #bdcbc7;width:12px;height:12px;position:absolute;top:-7px;right:18px;transform:rotate(45deg)}.header-notification-popover>header{background:linear-gradient(120deg,#f7faf9,#eef5f3);border-bottom:1px solid #dce4e1;justify-content:space-between;align-items:center;min-height:64px;padding:10px 12px 10px 16px;display:flex}.header-notification-popover>header>div{gap:3px;display:grid}.header-notification-popover>header strong{color:#244942;font-size:16px}.header-notification-popover>header small{color:#748781;font-size:11px}.header-notification-popover>header>button{color:#55746d;cursor:pointer;background:0 0;border:0;border-radius:6px;width:34px;height:34px;font-size:21px;line-height:1}.header-notification-popover>header>button:hover:not(:disabled){color:#176e65;background:#e2efeb}.header-notification-popover>header>button:disabled{opacity:.45;cursor:default}.header-notification-list{overscroll-behavior:contain;max-height:min(480px,100vh - 175px);overflow-y:auto}.header-notification-item{color:#38504a;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5ebe9;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;min-height:88px;padding:14px;display:grid;position:relative}.header-notification-item:hover{background:#f1f8f6}.header-notification-item:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #55a398}.header-notification-item:last-child{border-bottom:0}.header-notification-kind{color:#26776e;background:#e3f1ee;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.header-notification-kind svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.header-notification-item.notice .header-notification-kind{color:#28719a;background:#e4f0f7}.header-notification-item.approval .header-notification-kind{color:#8c6521;background:#f8efd9}.header-notification-item.system .header-notification-kind{color:#7351a0;background:#eee7f7}.header-notification-copy{gap:3px;min-width:0;display:grid}.header-notification-copy small{color:#3a8178;font-size:10px;font-weight:700}.header-notification-copy strong{color:#263f3a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.header-notification-copy em{color:#74847f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;line-height:1.35;overflow:hidden}.header-notification-item>time{color:#8a9995;white-space:nowrap;padding-top:1px;font-size:9px}.header-notification-state,.header-notification-empty{color:#758680;justify-content:center;align-items:center;min-height:190px;font-size:12px;display:flex}.header-notification-state{gap:9px}.header-notification-state .spinner{width:18px;height:18px}.header-notification-state.error{text-align:center;flex-direction:column;gap:7px;padding:20px}.header-notification-state.error>b{color:#fff;background:#c45e5e;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.header-notification-state.error button{color:#49635d;cursor:pointer;background:#fff;border:1px solid #cbd6d3;border-radius:5px;height:29px;padding:0 10px;font-size:10px}.header-notification-empty{flex-direction:column;gap:5px}.header-notification-empty>span{color:#2a8075;background:#e3f2ee;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:3px;font-size:20px;display:grid}.header-notification-empty strong{color:#3a554f;font-size:13px}.header-notification-empty small{color:#899692;font-size:10px}.header-notification-popover>footer{background:#f8faf9;border-top:1px solid #dce4e1;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:8px 12px;display:grid}.header-notification-popover>footer>span:nth-child(2){gap:2px;min-width:0;display:grid}.header-notification-popover>footer strong{color:#4b625c;font-size:10px}.header-notification-popover>footer small{color:#879590;font-size:9px}.header-notification-popover>footer>button{color:#246e65;cursor:pointer;background:#fff;border:1px solid #91b9b1;border-radius:5px;height:29px;padding:0 10px;font-size:10px;font-weight:700}.header-notification-popover>footer>button:hover{background:#e8f3f0}.header-notification-permission-dot{background:#9ca9a5;border-radius:50%;width:8px;height:8px}.header-notification-permission-dot.granted{background:#42b983;box-shadow:0 0 0 3px #42b98321}.header-notification-permission-dot.default{background:#e2a938}.header-notification-permission-dot.denied{background:#d16868}@media (width<=720px){.header-notification-popover{width:calc(100vw - 16px);position:fixed;top:68px;right:8px}.header-notification-popover:before{display:none}.header-notification-list{max-height:calc(100vh - 205px)}}.header-system-button{color:#ffffffeb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:36px;height:36px;margin-right:1px;padding:0;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;display:grid}.header-system-button:hover{color:#fff;background:#ffffff1f;border-color:#ffffff21}.header-system-button.active{color:#fff;background:#ffffff2b;border-color:#fff3;box-shadow:inset 0 0 0 1px #ffffff0d}.header-system-gear-icon{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:25px;height:25px;transition:transform .2s cubic-bezier(.2,.75,.35,1);display:block;overflow:visible}.header-system-gear-icon .gear-teeth{fill:currentColor;stroke:none;opacity:.94}.header-system-gear-icon .gear-body{fill:currentColor;fill-opacity:.12}.header-system-gear-icon .gear-hub{fill:#1f524e7a;stroke-width:1.65px}.header-system-gear-icon .gear-center{fill:currentColor;stroke:none;opacity:.9}.header-system-button:hover .header-system-gear-icon{transform:rotate(18deg)scale(1.03)}.header-system-button.active .header-system-gear-icon .gear-body{fill-opacity:.2}@media (prefers-reduced-motion:reduce){.header-system-gear-icon{transition:none}.header-system-button:hover .header-system-gear-icon{transform:none}}.profile-menu-trigger{color:#fff;cursor:pointer;border:1px solid #ffffff38;padding:0}.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded=true]{background:#ffffff52}.profile-dropdown{z-index:120;color:#344844;background:#fff;border:1px solid #cdd8d4;border-radius:8px;width:238px;padding:7px;position:absolute;top:calc(100% - 5px);right:10px;box-shadow:0 16px 42px #132b2842}.profile-dropdown.profile-dropdown-portal{z-index:1200;position:fixed}.profile-dropdown:before{content:"";background:#fff;border:0;border-top:1px solid #cdd8d4;border-left:1px solid #cdd8d4;width:12px;height:12px;position:absolute;top:-7px;right:91px;transform:rotate(45deg)}.profile-dropdown-user{background:#f3f7f5;border-bottom:1px solid #e1e7e4;border-radius:8px 8px 0 0;align-items:center;gap:10px;margin:-7px -7px 6px;padding:12px 13px;display:flex}.profile-dropdown-user>span{color:#fff;background:#2b766e;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.profile-dropdown-user p{gap:2px;min-width:0;margin:0;display:grid}.profile-dropdown-user strong{color:#223d39;font-size:13px}.profile-dropdown-user small{color:#71817d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-dropdown>button{color:#354b47;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;width:100%;height:38px;padding:0 8px;font-size:13px;display:grid}.profile-dropdown>button i{color:#39746d;text-align:center;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.profile-dropdown>button i svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:20px;height:20px;display:block;overflow:visible}.profile-dropdown>button b{color:#7e918d;font-size:18px;font-weight:400}.profile-dropdown>button em{color:#a0aaa7;font-size:9px;font-style:normal}.profile-dropdown>button:disabled{opacity:.63;cursor:default}.modal-backdrop:has(.personal-profile-modal){z-index:420;-webkit-backdrop-filter:none;backdrop-filter:none;background:#19272b7a}.personal-profile-modal{color:#3d4c49;border:1px solid #9caead;border-radius:6px;width:min(680px,100vw - 32px);height:min(650px,100vh - 32px);max-height:650px;box-shadow:0 18px 52px #0e28254d}.personal-profile-modal>.modal-header{color:#fff;background:linear-gradient(90deg,#2fa4ce,#2698c2);border:0;min-height:39px;padding:0 13px}.personal-profile-modal>.modal-header h2,.personal-profile-modal>.modal-header .icon-button{color:#fff}.personal-profile-modal>.modal-header h2{font-size:14px}.personal-profile-modal>.modal-header .icon-button{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;font-size:22px}.personal-profile-tabs{border-bottom:1px solid #c8d1cf;flex:0 0 45px;align-items:flex-end;margin:0 14px;padding-left:7px;display:flex}.personal-profile-tabs button{color:#50615d;cursor:pointer;background:#fafbfb;border:1px solid #c7cfcd;border-bottom:0;height:33px;padding:0 14px;font-size:12px}.personal-profile-tabs button+button{margin-left:-1px}.personal-profile-tabs button.active{z-index:1;color:#1781c3;background:#fff;font-weight:700;position:relative}.personal-profile-tabs button.active:after{content:"";background:#fff;height:2px;position:absolute;bottom:-1px;left:0;right:0}.personal-profile-loading{color:#687a76;flex:1;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.personal-profile-loading.error{color:#a34b4b;flex-direction:column}.personal-profile-loading.error strong{color:#fff;background:#bd5757;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.personal-profile-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.personal-profile-fields{flex:1;min-height:0;padding:14px 36px 8px;overflow:auto}.personal-profile-fields>label,.personal-current-id{grid-template-columns:126px minmax(0,1fr);align-items:center;min-height:43px;display:grid}.personal-profile-fields>label>span,.personal-current-id>span{color:#43524f;font-size:12px}.personal-profile-fields input,.personal-profile-fields select,.personal-profile-fields textarea{color:#354944;background:#fff;border:1px solid #bdc8c5;border-radius:3px;outline:0;width:100%;min-width:0;font:12px Arial,맑은 고딕,sans-serif}.personal-profile-fields input,.personal-profile-fields select{height:29px;padding:0 8px}.personal-profile-fields textarea{resize:vertical;min-height:72px;padding:8px;line-height:1.5}.personal-profile-fields input:focus,.personal-profile-fields select:focus,.personal-profile-fields textarea:focus{border-color:#3f9ec2;box-shadow:0 0 0 2px #2fa4ce1f}.personal-profile-fields input[readonly]{color:#66746f;background:#f5f7f6}.personal-profile-fields>label.wide{align-items:start;padding-top:7px}.personal-profile-fields>label.wide>span{padding-top:7px}.personal-current-id strong{color:#495b56;font-size:12px;font-weight:500}.credential-fields{padding-top:21px}.credential-fields input{max-width:360px}.personal-password-help,.personal-absence-help{color:#687772;margin:10px 0 0 126px;font-size:11px;line-height:1.65}.absence-fields{padding-top:22px}.absence-fields input{max-width:270px}.absence-fields select{max-width:390px}.personal-absence-clear{color:#9b4c4c;cursor:pointer;background:#fff;border:1px solid #c8b2b2;border-radius:3px;align-self:start;height:29px;margin:12px 0 0 126px;padding:0 10px;font-size:11px}.personal-profile-feedback{border-top:1px solid #0000;align-items:center;min-height:36px;padding:0 22px;display:flex}.personal-profile-feedback p{border-radius:3px;width:100%;margin:0;padding:6px 9px;font-size:11px}.personal-profile-feedback p.error{color:#a53f3f;background:#fff1f1}.personal-profile-feedback p.success{color:#246f5d;background:#edf8f3}.personal-profile-footer{background:#fafbfb;border-top:1px solid #d7dedc;justify-content:space-between;align-items:center;min-height:48px;padding:7px 13px;display:flex}.personal-profile-footer button{color:#465853;cursor:pointer;background:#fff;border:1px solid #bac5c2;border-radius:3px;min-width:59px;height:29px;padding:0 11px;font-size:11px}.personal-profile-footer button.primary{color:#fff;background:#2fa4ce;border-color:#2d9fc9;margin-left:auto;font-weight:700}.personal-profile-footer button:disabled{cursor:default;opacity:.55}.personal-media-form{padding-top:8px}.personal-media-row{border-bottom:1px solid #e4e8e7;grid-template-columns:86px 112px minmax(0,1fr);align-items:center;gap:20px;min-height:170px;padding:14px 36px;display:grid}.personal-media-row>span{color:#43524f;align-self:start;padding-top:38px;font-size:12px}.personal-media-preview{background:#f8faf9;border:1px solid #c3cecb;place-items:center;display:grid;overflow:hidden}.personal-media-preview.photo{border-radius:4px;width:96px;height:112px}.personal-media-preview.signature{width:190px;height:140px;padding:12px}.personal-media-preview img{box-sizing:border-box;object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;display:block}.personal-photo-placeholder{color:#2ba3ce;background:linear-gradient(145deg,#f7fcfe,#e8f6fb);place-items:center;width:100%;height:100%;display:grid}.personal-photo-placeholder svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;width:72px;height:72px}.personal-signature-placeholder{color:#77908a;font-family:Batang,바탕,serif;font-size:25px;font-style:italic}.signature-row{grid-template-columns:86px 208px minmax(0,1fr);min-height:176px}.signature-row>span{padding-top:48px}.personal-media-tools{grid-template-columns:auto auto 1fr;align-items:center;gap:6px;min-width:0;display:grid}.personal-media-tools small{color:#7a8985;grid-column:1/-1;margin-bottom:5px;font-size:10px}.personal-media-tools label,.personal-media-tools button{color:#425650;cursor:pointer;background:#fff;border:1px solid #b9c5c2;border-radius:3px;justify-content:center;align-items:center;height:29px;padding:0 10px;font-size:11px;display:flex}.personal-media-tools label:hover,.personal-media-tools button:hover:not(:disabled){color:#19799d;background:#f1f9fc;border-color:#6faabe}.personal-media-tools input{display:none}.personal-media-tools .disabled,.personal-media-tools button:disabled{cursor:default;opacity:.5}.personal-media-progress{color:#54706a;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:9px;padding:6px 36px;font-size:10px;display:grid}.personal-media-progress progress{accent-color:#2fa4ce;width:100%;height:7px}@media (width<=700px){.personal-profile-modal{width:calc(100vw - 14px);height:min(650px,100vh - 14px)}.personal-profile-tabs{overflow-x:auto}.personal-profile-tabs button{flex:none}.personal-profile-fields{padding-inline:17px}.personal-profile-fields>label,.personal-current-id{grid-template-columns:104px minmax(0,1fr)}.personal-password-help,.personal-absence-help,.personal-absence-clear{margin-left:104px}.personal-media-row,.signature-row{grid-template-columns:72px minmax(0,1fr);gap:12px;padding-inline:18px}.personal-media-row>span{grid-row:1/3}.personal-media-tools{grid-column:2}.personal-media-preview.signature{width:190px}}.brand-header:has(.admin-storage-header){padding:0 10px}.admin-storage-header{color:#fff;width:100%;min-width:0;height:100%;position:relative}.admin-storage-trigger{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:31px minmax(0,1fr) 9px;align-items:center;gap:8px;width:100%;height:100%;padding:0 4px;display:grid}.admin-storage-trigger:hover,.admin-storage-trigger[aria-expanded=true]{background:#ffffff14}.admin-storage-trigger.developer-storage-trigger{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:0 6px}.developer-storage-brand-copy{min-width:0;display:block}.developer-storage-brand-copy strong,.developer-storage-brand-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-storage-logo{width:29px;height:29px;color:var(--theme-accent-deep,#1c5fa3);background:#fff;border-radius:5px 10px;place-items:center;font-size:18px;font-weight:800;display:grid;transform:skew(-7deg)}.brand-header .brand-monogram-mark{color:#fff;background:linear-gradient(145deg,#fffffffa,#e2f2edf0);border-radius:9px;padding:0;position:relative;overflow:hidden;transform:none;box-shadow:inset 0 0 0 1px #ffffffc7,0 2px 6px #072f2c47}.brand-header .brand-monogram-mark:before{content:"";pointer-events:none;background:linear-gradient(#ffffff4d,#fff0);border-radius:8px 8px 50% 50%;height:45%;position:absolute;inset:1px 1px auto}.brand-header .brand-monogram-mark strong{display:none}.brand-header .brand-theme-plane{z-index:1;object-fit:contain;filter:drop-shadow(0 1px 1px #0736793d);width:28px;height:28px;display:block;position:relative}.brand-header .admin-storage-logo.brand-monogram-mark{width:31px;height:31px}.brand-header .admin-storage-logo.brand-monogram-mark strong{font-size:10px}.brand-header .admin-storage-logo.brand-monogram-mark .brand-theme-plane{width:25px;height:25px}.admin-storage-compact{gap:5px;min-width:0;display:grid}.admin-storage-track{background:#051c1d47;border:1px solid #ffffffad;border-radius:5px;width:100%;height:7px;display:block;overflow:hidden}.admin-storage-track i{background:var(--theme-accent-border,#9fc0e6);border-radius:4px;max-width:100%;height:100%;display:block;box-shadow:0 0 7px #74d9c573}.admin-storage-compact b{color:#ffffffeb;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;line-height:1;overflow:hidden}.admin-storage-raid-dot{background:#aab0b6;border:1px solid #ffffffad;border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 0 2px #ffffff1a}.admin-storage-raid-dot.healthy{background:#57dda0}.admin-storage-raid-dot.degraded,.admin-storage-raid-dot.inactive{background:#ff756f}.admin-storage-raid-dot.rebuilding{background:#ffc75b}.admin-storage-raid-dot.unknown{background:#aab0b6}.admin-storage-popover{z-index:320;color:#3c4044;background:#fff;border:1px solid #afb4ba;border-radius:7px;width:410px;position:absolute;top:calc(100% + 8px);left:-2px;overflow:hidden;box-shadow:0 20px 52px #0a1f1c57}.admin-storage-popover:before{content:"";background:var(--theme-button-background,var(--theme-accent,#2a7fd4));border:0;border-top:1px solid #afb4ba;border-left:1px solid #afb4ba;width:12px;height:12px;position:absolute;top:-7px;left:24px;transform:rotate(45deg)}.admin-storage-popover>header{color:#fff;background:linear-gradient(110deg,var(--theme-button-background,var(--theme-accent,#2a7fd4)),var(--theme-button-hover,var(--theme-accent-deep,#1c5fa3)));justify-content:space-between;align-items:center;min-height:57px;padding:8px 10px 8px 13px;display:flex}.admin-storage-popover>header>div{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;display:grid}.admin-storage-popover>header>div>span{color:#fff;background:#ffffff1a;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.admin-storage-popover>header p{gap:2px;margin:0;display:grid}.admin-storage-popover>header strong{color:#fff;font-size:13px}.admin-storage-popover>header small{color:#ffffffb8;font-size:9px}.admin-storage-popover>header>button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;width:30px;height:30px;font-size:19px}.admin-storage-usage{background:#fbfbfc;border-bottom:1px solid #dee0e3;padding:15px 16px 12px}.admin-storage-usage>div{align-items:baseline;gap:6px;margin-bottom:7px;display:flex}.admin-storage-usage>div strong{color:var(--theme-accent-deep,#1c5fa3);font-size:22px}.admin-storage-usage>div span{color:#747c86;font-size:10px}.admin-storage-detail-track{background:#e2e3e5;border-radius:5px;height:10px;display:block;overflow:hidden}.admin-storage-detail-track i{background:linear-gradient(90deg,var(--theme-accent,#2a7fd4),var(--theme-button-background,var(--theme-accent,#2a7fd4)));border-radius:5px;max-width:100%;height:100%;display:block}.admin-storage-usage>p{color:#717982;gap:12px;margin:7px 0 0;font-size:9px;display:flex}.admin-storage-usage>p b{color:#50565d;margin-left:auto;font-weight:600}.admin-storage-metrics{border-bottom:1px solid #dee0e3;margin:0;padding:7px 14px;display:grid}.admin-storage-metric-row{border-bottom:1px solid #edeef0;grid-template-columns:68px minmax(0,1fr) 76px minmax(0,1fr);align-items:center;min-width:0;min-height:33px;display:grid}.admin-storage-metric-row:last-child{border-bottom:0}.admin-storage-metrics dt{color:#747c85;white-space:nowrap;min-width:0;font-size:9px}.admin-storage-metrics dt:nth-of-type(2){border-left:1px solid #dddfe2;align-items:center;height:18px;margin-left:9px;padding-left:9px;display:flex}.admin-storage-metrics dd{min-width:0;color:var(--theme-accent-deep,#1c5fa3);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;font-size:9px;font-weight:600;overflow:hidden}.admin-storage-metrics dd small{color:#697078;font-size:9px;font-weight:500}.admin-storage-raid{background:#f9f9f9;border:1px solid #d2d5d8;border-radius:5px;margin:11px 14px;overflow:hidden}.admin-storage-raid-heading{border-bottom:1px solid #dcdee1;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:7px 10px;display:grid}.admin-storage-raid-heading>span{color:#fff;background:#788089;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid}.admin-storage-raid-heading p{gap:2px;margin:0;display:grid}.admin-storage-raid-heading strong{color:var(--theme-accent-deep,#1c5fa3);font-size:11px}.admin-storage-raid-heading small{color:#7b838d;font-size:9px}.admin-storage-raid-heading>b{color:#676e76;background:#e6e7e9;border-radius:10px;padding:4px 7px;font-size:9px}.admin-storage-raid.healthy .admin-storage-raid-heading>b{color:#237250;background:#def1e6}.admin-storage-raid.degraded .admin-storage-raid-heading>span,.admin-storage-raid.inactive .admin-storage-raid-heading>span{background:#be5050}.admin-storage-raid.degraded .admin-storage-raid-heading>b,.admin-storage-raid.inactive .admin-storage-raid-heading>b{color:#a13e3e;background:#f8e1e1}.admin-storage-raid.rebuilding .admin-storage-raid-heading>span{background:#b18434}.admin-storage-raid.rebuilding .admin-storage-raid-heading>b{color:#8a682b;background:#f7edda}.admin-storage-raid>dl{grid-template-columns:1fr 1fr;gap:0 15px;margin:0;padding:7px 10px;display:grid}.admin-storage-raid>dl>div{grid-template-columns:70px minmax(0,1fr);align-items:center;min-width:0;min-height:27px;font-size:9px;display:grid}.admin-storage-raid dt{color:#7a828b}.admin-storage-raid dd{color:#464b50;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.admin-storage-raid-notice{color:#6f767f;margin:0;padding:9px 10px;font-size:9px;line-height:1.5}.admin-storage-popover>footer{color:#899099;text-align:right;padding:0 14px 10px;font-size:8px}.admin-storage-error{color:#8f4343;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:16px;display:flex}.admin-storage-error>b{color:#fff;background:#bd5656;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.admin-storage-error button{background:#fff;border:1px solid #c9ccd0;border-radius:3px;height:28px;font-size:9px}.admin-storage-popover>header strong{font-size:14px}.admin-storage-popover>header small{font-size:10px}.admin-storage-popover>header>button{font-size:20px}.admin-storage-usage>div strong{font-size:23px}.admin-storage-usage>div span{font-size:11px}.admin-storage-usage>p{font-size:10px}.admin-storage-raid-heading strong{font-size:12px}.admin-storage-raid-heading small,.admin-storage-raid-heading>b{font-size:10px}.admin-storage-raid>dl>div{min-height:28px;font-size:10px}.admin-storage-raid-notice{font-size:10px}.admin-storage-error button{font-size:10px}.organization-modal{border-radius:7px;width:min(1040px,96vw);height:min(720px,92vh);max-height:92vh}.organization-modal>.modal-header{background:#f8f8f8;min-height:51px;padding:0 17px}.organization-modal>.modal-header h2{font-size:17px}.organization-toolbar{border-bottom:1px solid #dbdddf;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:10px 16px;display:flex}.organization-toolbar>div{gap:3px;display:grid}.organization-toolbar>div strong{color:var(--theme-accent-deep,#1c5fa3);font-size:15px}.organization-toolbar>div small{color:#818891;font-size:10px}.organization-toolbar label{background:#fff;border:1px solid #cbced2;border-radius:4px;align-items:center;width:min(350px,45%);height:36px;display:flex}.organization-toolbar label>span{color:#777f89;padding-left:10px;font-size:20px;line-height:1}.organization-toolbar input{color:#3a3e42;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 8px;font-size:12px}.organization-toolbar label button{color:#8a919a;cursor:pointer;background:0 0;border:0;width:31px;height:100%;font-size:18px}.organization-body{flex:1;grid-template-columns:324px minmax(0,1fr);min-height:0;display:grid}.organization-tree{background:#f9f9f9;border-right:1px solid #d8dadd;flex-direction:column;min-width:0;min-height:0;display:flex}.organization-all{color:#464b50;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:26px 1fr auto;align-items:center;min-height:43px;margin:9px 9px 5px;padding:0 10px;display:grid}.organization-all:hover,.organization-all.active{color:var(--theme-accent-deep,#1c5fa3);background:#dfede9}.organization-all span{font-size:18px}.organization-all strong{font-size:14px}.organization-all small{font-size:12px}.organization-tree-scroll{flex:1;min-height:0;padding:3px 8px 12px;overflow:auto}.organization-tree-department{grid-template-columns:21px minmax(0,1fr);align-items:center;min-height:32px;padding-right:4px;display:grid}.organization-tree-toggle{color:#727a83;cursor:pointer;background:0 0;border:0;width:20px;height:27px;padding:0;font-size:12px}.organization-tree-toggle:disabled{opacity:1}.organization-tree-department>button:last-child{color:#000;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;min-width:0;height:34px;padding:0 7px 0 2px;font-size:13px;display:grid}.organization-tree-department>button:last-child:hover,.organization-tree-department>button:last-child.active{color:var(--theme-accent-deep,#1c5fa3);background:var(--theme-accent-soft,#dbe8f7)}.organization-tree-department i{color:var(--theme-accent-deep,#1c5fa3);font-style:normal}.organization-tree-department span{color:#000;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-tree-department small{color:#000;font-size:11px}.organization-department-icon,.organization-all-members-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block;overflow:visible}.organization-department-icon .soft,.organization-all-members-icon .soft{fill:currentColor;fill-opacity:.1}.organization-department-icon.company{color:#336f8f}.organization-department-icon.research{color:#6d55a3}.organization-department-icon.production{color:#8a6233}.organization-department-icon.management{color:var(--theme-accent-deep,#1c5fa3)}.organization-department-icon.quality{color:#4a6f8a}.organization-department-icon.materials{color:#8b6730}.organization-department-icon.sales,.organization-department-icon.team{color:var(--theme-accent-deep,#1c5fa3)}.organization-all-icon{place-items:center;width:24px;height:24px;display:grid;color:var(--theme-accent-deep,#1c5fa3)!important}.organization-tree-member{color:#000;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;width:100%;min-height:33px;padding-right:12px;font-size:12px;display:grid}.organization-tree-member:hover{background:#edf3f1}.organization-tree-member i{color:#808790;font-size:7px;font-style:normal}.organization-tree-member small{color:#000;font-size:11px}.organization-list{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.organization-list>header{background:#fbfbfc;border-bottom:1px solid #dadcde;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;display:flex}.organization-list>header div{align-items:center;gap:7px;display:flex}.organization-list>header strong{color:var(--theme-accent-deep,#1c5fa3);font-size:13px}.organization-list>header small{color:var(--theme-accent-deep,#1c5fa3);background:var(--theme-accent-soft,#dbe8f7);border-radius:9px;padding:2px 7px;font-size:9px}.organization-list>header>span{color:#888f98;font-size:9px}.organization-table-wrap{flex:1;min-height:0;overflow:auto}.organization-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%}.organization-table-wrap th{z-index:2;color:#5b6168;text-align:center;background:#f5f6f7;border-bottom:1px solid #d1d4d7;height:36px;padding:0 12px;font-size:11px;font-weight:600;position:sticky;top:0}.organization-table-wrap th:first-child{width:25%}.organization-table-wrap th:nth-child(2){width:18%}.organization-table-wrap th:nth-child(3){width:25%}.organization-table-wrap th:nth-child(4){width:32%}.organization-table-wrap td{color:#4a4f55;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e8e9eb;height:47px;padding:6px 12px;font-size:12px;overflow:hidden}.organization-table-wrap tr:hover td{background:#f5f9f7}.organization-table-wrap td:first-child{padding:0}.organization-table-wrap td strong{color:var(--theme-accent-deep,#1c5fa3);font-size:13px}.organization-name-button{width:100%;height:46px;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:6px 12px;display:flex}.organization-name-button:hover strong{color:var(--theme-accent-deep,#1c5fa3);text-decoration:underline}.organization-person-icon{width:29px;height:29px;color:var(--theme-accent-deep,#1c5fa3);background:var(--theme-accent-soft,#dbe8f7);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.organization-account{border-radius:10px;padding:4px 7px;font-size:9px;display:inline-block}.organization-account.active{color:#19714d;background:#e2f4e9}.organization-account.pending{color:#8a6a29;background:#f8f0dc}.organization-account.inactive{color:#767e88;background:#edeef0}.organization-table-wrap .organization-empty{color:#8a919a;text-align:center;height:180px}.organization-loading{color:#717881;flex:1;justify-content:center;align-items:center;gap:9px;min-height:300px;font-size:12px;display:flex}.organization-footer{background:#f9f9f9;border-top:1px solid #d7dadd;justify-content:space-between;align-items:center;min-height:53px;padding:8px 14px;display:flex}.organization-footer>span{color:#7b838c;font-size:11px}.organization-footer>div{gap:6px;display:flex}.organization-footer button{color:#50565c;cursor:pointer;background:#fff;border:1px solid #c8cbcf;border-radius:4px;height:31px;padding:0 12px;font-size:10px}.organization-footer button:hover{border-color:var(--theme-accent,#2a7fd4)}.organization-footer button.primary{border-color:var(--theme-button-background,var(--theme-accent,#2a7fd4));color:#fff;background:var(--theme-button-background,var(--theme-accent,#2a7fd4))}.organization-modal :where(h2,p,strong,small,span,button,input,th,td){color:#000!important}.organization-modal .organization-all-icon{color:var(--theme-accent-deep,#1c5fa3)!important}.organization-modal .organization-footer button.primary{color:#fff!important}.employee-info-modal{border-color:var(--theme-accent-border);border-radius:7px;width:min(720px,94vw);max-height:min(800px,94vh)}.employee-info-modal>.modal-header{color:#fff;background:var(--theme-header-background);border-bottom:0;min-height:48px}.employee-info-modal>.modal-header h2,.employee-info-modal>.modal-header .icon-button{color:#fff}.employee-info-modal>.modal-header h2{font-size:16px}.employee-info-view{flex-direction:column;min-height:0;display:flex;overflow:hidden}.employee-info-content{grid-template-columns:minmax(0,1fr) 170px;min-height:0;padding:18px 18px 0;display:grid;overflow:auto}.employee-info-fields,.employee-contact-fields{align-content:start;margin:0;display:grid}.employee-info-row{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);min-height:43px;display:grid}.employee-info-fields .employee-info-row:last-child,.employee-contact-fields .employee-info-row:last-child{border-bottom:1px solid var(--line)}.employee-info-row dt,.employee-info-row dd{color:#000;align-items:center;margin:0;font-size:12px;display:flex}.employee-info-row dt{border-right:1px solid var(--line);background:var(--surface);padding:0 11px;font-weight:600}.employee-info-row dd{overflow-wrap:anywhere;background:#fff;min-width:0;padding:10px 12px}.employee-photo{border:1px solid var(--line);background:#fbfbfc;border-left:0;align-content:center;place-items:center;gap:5px;min-height:215px;display:grid}.employee-photo>div{border:5px solid var(--theme-accent-soft);background:var(--theme-button-background);border-radius:50%;place-items:center;width:91px;height:91px;margin-bottom:6px;display:grid}.employee-photo>div span{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:60px;height:60px;font-size:25px;font-weight:600;display:grid}.employee-photo strong{color:#000;font-size:14px}.employee-photo small{color:#000;font-size:11px}.employee-contact-fields{grid-column:1/-1;align-content:start;margin-top:0;display:grid}.employee-contact-fields .employee-info-row.wide{min-height:108px}.employee-contact-fields .employee-info-row.wide dt,.employee-contact-fields .employee-info-row.wide dd{white-space:pre-wrap;align-items:flex-start;padding-top:13px;line-height:1.6}.employee-info-actions{border-top:1px solid var(--line);background:#fafafb;justify-content:flex-end;align-items:center;gap:7px;min-height:56px;padding:9px 18px;display:flex}.employee-info-actions button{border:1px solid var(--theme-accent-deep);color:#fff;background:var(--theme-button-background);cursor:pointer;border-radius:4px;min-width:62px;height:33px;padding:0 14px;font-size:12px;font-weight:600}.employee-info-actions button:hover{background:var(--theme-button-hover)}@media (width<=760px){.profile-dropdown{width:min(270px,100vw - 14px);position:fixed;top:57px;right:7px}.profile-dropdown:before{right:26px}.organization-modal{width:100%;height:96vh;max-height:96vh}.organization-toolbar{flex-direction:column;align-items:stretch;gap:8px}.organization-toolbar label{width:100%}.organization-body{grid-template-columns:1fr;overflow:auto}.organization-tree{border-bottom:1px solid #d6dfdc;border-right:0;min-height:260px}.organization-list{min-height:360px}.employee-info-content{grid-template-columns:1fr}.employee-photo{border:1px solid var(--line);border-bottom:0;grid-row:1;min-height:150px}.employee-photo>div{width:72px;height:72px}.employee-photo>div span{width:46px;height:46px;font-size:20px}.employee-info-fields{grid-row:2}.employee-contact-fields{grid-column:1}}.library-image-picker-backdrop{z-index:1360;background:#0f1f1c8c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.library-image-picker{color:#344b45;background:#fff;border:1px solid #81928e;border-radius:7px;flex-direction:column;width:min(900px,100vw - 36px);height:min(660px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 26px 70px #0a1b1761}.library-image-picker>header{color:#fff;background:#2b7c73;justify-content:space-between;align-items:center;min-height:46px;padding:0 12px 0 16px;display:flex}.library-image-picker>header h2{margin:0;font-size:14px}.library-image-picker>header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;width:30px;height:30px;padding:0;font-size:23px}.library-image-picker>header button:hover{background:#ffffff26}.library-image-picker-path{color:#256d65;white-space:nowrap;background:#f8faf9;border-bottom:1px solid #d5ddda;align-items:center;gap:6px;min-height:39px;padding:5px 13px;font-size:11px;display:flex;overflow:hidden}.library-image-picker-path span{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.library-image-picker-path button{min-width:0;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:2px 0;font-weight:600;overflow:hidden}.library-image-picker-path button:hover{text-decoration:underline}.library-image-picker-search{border-bottom:1px solid #d6dedb;justify-content:flex-end;align-items:center;min-height:43px;padding:6px 13px;display:flex}.library-image-picker-search input{border:1px solid #b9c6c2;border-radius:3px 0 0 3px;outline:0;width:250px;height:30px;padding:0 9px;font-size:10px}.library-image-picker-search button{color:#fff;cursor:pointer;background:#2d7a71;border:1px solid #2d7a71;border-radius:0 3px 3px 0;height:30px;padding:0 12px;font-size:10px}.library-image-picker-error{color:#a23d47;background:#fff4f5;border:1px solid #e7bfc4;border-radius:3px;margin:7px 12px 0;padding:7px 9px;font-size:10px}.library-image-picker-body{flex:1;grid-template-columns:minmax(0,1fr) 270px;min-height:0;display:grid;overflow:hidden}.library-image-picker-list{background:#fff;border-right:1px solid #d3dcda;min-height:0;padding:9px;overflow:auto}.library-image-picker-list>button{color:#3e5550;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;width:100%;min-height:55px;margin-bottom:3px;padding:5px 8px;display:grid}.library-image-picker-list>button:hover,.library-image-picker-list>button.active{background:#edf6f3;border-color:#b7d0ca}.library-image-picker-list>button.folder{grid-template-columns:32px minmax(0,1fr) auto}.library-image-picker-list>button.folder>span{color:#338176;font-size:24px}.library-image-picker-list>button.folder b{font-size:11px}.library-image-picker-list>button.folder small{color:#7c8e89;font-size:9px}.library-image-picker-list>button.image{grid-template-columns:52px minmax(0,1fr)}.library-image-picker-list>button.image>img{object-fit:contain;background:#fff;border:1px solid #cad4d1;width:48px;height:43px;padding:2px}.library-image-picker-list>button.image>span{gap:4px;min-width:0;display:grid}.library-image-picker-list>button.image b,.library-image-picker-list>button.image small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-image-picker-list>button.image b{color:#304b45;font-size:11px}.library-image-picker-list>button.image small{color:#7c8c88;font-size:9px}.library-image-picker-loading{place-items:center;min-height:240px;display:grid}.library-image-picker-empty{color:#84938f;place-items:center;min-height:180px;margin:0;font-size:10px;display:grid}.library-image-picker-body>aside{background:#f7f9f8;min-width:0;padding:12px}.library-image-picker-body>aside>strong{color:#425a54;margin-bottom:8px;font-size:11px;display:block}.library-image-picker-body>aside>div{background-color:#fff;background-image:linear-gradient(45deg,#f0f3f2 25%,#0000 25%),linear-gradient(-45deg,#f0f3f2 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f0f3f2 75%),linear-gradient(-45deg,#0000 75%,#f0f3f2 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;border:1px solid #c4d0cc;place-items:center;height:250px;display:grid;overflow:hidden}.library-image-picker-body>aside>div.empty{color:#899792;font-size:10px}.library-image-picker-body>aside img{object-fit:contain;max-width:100%;max-height:100%}.library-image-picker-body>aside>b,.library-image-picker-body>aside>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.library-image-picker-body>aside>b{color:#304a44;margin-top:10px;font-size:11px}.library-image-picker-body>aside>small{color:#798a85;margin-top:4px;font-size:9px}.library-image-picker>footer{background:#fafbfb;border-top:1px solid #d3dcda;justify-content:flex-end;align-items:center;gap:6px;min-height:55px;padding:8px 13px;display:flex}.library-image-picker>footer span{color:#758681;margin-right:auto;font-size:9px}.library-image-picker>footer button{color:#455b55;cursor:pointer;background:#fff;border:1px solid #bac6c2;border-radius:3px;min-width:68px;height:32px;font-size:10px}.library-image-picker>footer button.primary{color:#fff;background:#2b766e;border-color:#2b766e;font-weight:700}.top-customer-book-icon{fill:#ffffff1c;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:25px;height:25px;display:block;overflow:visible}.module-tab-main .top-customer-book-icon{width:18px;height:18px}.customer-layout{color:#40534e;background:#fff;border:1px solid #cbd5d2;border-radius:7px;grid-template-columns:292px minmax(0,1fr);min-width:1120px;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 2px 8px #1b393412}.customer-sidebar{background:#fbfcfc;border-right:1px solid #cbd5d2;flex-direction:column;min-width:0;min-height:0;display:flex}.customer-side-actions{background:#fff;border-bottom:1px solid #d5dedb;grid-template-columns:1fr 1fr;align-items:center;gap:5px;min-height:65px;padding:10px 11px;display:grid}.customer-side-actions button{color:#fff;cursor:pointer;background:#2d7e75;border:1px solid #2c776f;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 9px;font-size:12px;font-weight:700;display:flex}.customer-side-actions button:hover{background:#246a63}.customer-side-actions button:last-of-type{background:#5b849a;border-color:#507a91}.customer-side-actions button:last-of-type:hover{background:#4b7288}.customer-menu-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;overflow:visible}.customer-company-icon{font-size:17px;line-height:1}.customer-side-nav{flex:1;min-height:0;padding:10px 0 14px;overflow:auto}.customer-side-nav button{color:#263b36;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;width:100%;height:40px;padding:0 17px;font-size:13px;font-weight:400;display:grid}.customer-side-nav button:hover,.customer-side-nav button.active{color:#155f59;background:#dceeea}.customer-side-nav button.active{font-weight:700;box-shadow:inset 3px 0 #2c7c73}.customer-side-nav button.child{height:36px;padding-left:32px}.customer-side-nav button>span{color:#367c73;text-align:center;font-size:16px}.customer-side-nav button.child>span{background:#a9b9b5;border-radius:50%;justify-self:center;width:6px;height:6px}.customer-side-nav button strong{font-size:13px}.customer-side-nav button small{color:#81928d;font-size:11px;font-weight:400}.customer-side-divider{background:#d7dfdd;height:1px;margin:9px 15px}.customer-side-info{background:#f3f7f5;border-top:1px solid #d5dedb;grid-template-columns:29px minmax(0,1fr);align-items:center;min-height:66px;padding:9px 14px;display:grid}.customer-side-info>span{color:#4f7972;border:1px solid #7e9d96;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-weight:700;display:grid}.customer-side-info p{margin:0}.customer-side-info strong,.customer-side-info small{display:block}.customer-side-info strong{color:#405852;font-size:11px}.customer-side-info small{color:#758782;margin-top:3px;font-size:9px;line-height:1.45}.customer-main{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.customer-heading{background:#fff;border-bottom:1px solid #d5ddda;align-items:center;gap:16px;min-height:54px;padding:8px 13px;display:flex}.customer-heading h1{color:#176b63;align-items:center;gap:9px;min-width:max-content;margin:0;font-size:15px;display:flex}.customer-heading h1>span{color:#50645f;background:#fff;border:1px solid #b9c6c2;border-radius:4px;place-items:center;width:33px;height:33px;font-size:18px;display:grid}.customer-heading>form{align-items:center;gap:5px;min-width:0;display:flex}.customer-heading select{color:#41554f;background:#fff;border:1px solid #bdc8c5;border-radius:3px;height:32px;padding:0 28px 0 8px;font-size:12px}.customer-heading>form>label{background:#fff;border:1px solid #bdc8c5;border-radius:3px;grid-template-columns:minmax(0,1fr) 34px;width:215px;height:32px;display:grid;overflow:hidden}.customer-heading>form>label input{color:#354b45;border:0;outline:0;min-width:0;padding:0 8px;font-size:12px}.customer-heading>form>label button{color:#4c655f;cursor:pointer;background:#fff;border:0;border-left:1px solid #d2d9d7;font-size:19px}.customer-heading>form>b{color:#456b64;white-space:nowrap;font-size:12px;font-weight:500}.customer-search-clear{color:#29736b;cursor:pointer;white-space:nowrap;background:#e5f1ee;border:0;border-radius:3px;height:25px;padding:0 7px;font-size:10px}.customer-commandbar{background:#fafbfb;border-bottom:1px solid #d4ddda;justify-content:space-between;align-items:center;gap:15px;min-height:45px;padding:7px 13px;display:flex}.customer-commandbar>div{gap:5px;display:flex}.customer-commandbar button{color:#4b625c;cursor:pointer;background:#fff;border:1px solid #bdc8c5;border-radius:3px;height:29px;padding:0 9px;font-size:12px}.customer-commandbar button:hover:not(:disabled){color:#155f59;background:#f0f7f5;border-color:#6c9e96}.customer-commandbar button.primary{color:#fff;background:#2d7e75;border-color:#2b766e;font-weight:700}.customer-commandbar button span{color:#347b72}.customer-commandbar .customer-delete-button,.customer-commandbar .customer-delete-button:disabled{color:#000;opacity:1}.customer-commandbar>div:last-child button{color:#000;align-items:center;gap:6px;font-weight:400;display:flex}.customer-commandbar .customer-group-action-icon{color:#287970;stroke-width:1.65px;flex:0 0 18px;width:18px;height:18px}.customer-main>.error-banner{border-radius:4px;margin:6px 12px;padding:7px 10px}.customer-main>.error-banner p{font-size:11px}.customer-table-wrap{background:#fff;flex:1;min-width:0;min-height:0;overflow:auto}.customer-table-grid{grid-template-columns:38px 57px 63px 93px 130px 175px 88px 115px 122px 175px minmax(188px,1fr) 145px;align-items:center;min-width:1385px;display:grid}.customer-table-head{z-index:4;color:#526761;text-align:center;background:#f7f8f8;border-bottom:1px solid #cbd4d1;min-height:43px;font-size:12px;font-weight:600;position:sticky;top:0}.customer-table-head>span,.customer-table-head>button{height:42px;color:inherit;background:0 0;border:0;border-right:1px solid #e3e7e6;justify-content:center;align-items:center;padding:0 5px;font-weight:600;display:flex}.customer-table-head>button{cursor:pointer}.customer-table-head>button:hover{color:#176b63;background:#edf5f3}.customer-table-head>button i{color:#2f8077;margin-left:4px;font-size:8px;font-style:normal}.customer-table-head>label{place-items:center;display:grid}.customer-table-row{color:#000;border-bottom:1px solid #e1e6e4;min-height:47px;font-size:12px;font-weight:400}.customer-table-row:hover{background:#f5f9f8}.customer-table-row.selected{background:#eaf5f2;box-shadow:inset 3px 0 #2d7d74}.customer-table-row>label{place-items:center;display:grid}.customer-table-row>span,.customer-table-row>time,.customer-table-row>button{min-width:0;height:46px;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-right:1px solid #f0f2f1;justify-content:center;align-items:center;padding:0 8px;display:flex;overflow:hidden}.customer-table-row>button{color:#176fa1;cursor:pointer;font-size:12px;font-weight:600}.customer-table-row>button:hover{text-decoration:underline}.customer-table-row em{color:#1b6e55;background:#e2f3e9;border-radius:9px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:400}.customer-table-row em.private{color:#8a6422;background:#f8efd9}.customer-table-row time{color:inherit;font-size:12px}.customer-table-row>.customer-table-memo{text-align:left;line-height:46px;display:block}.customer-table-wrap input[type=checkbox]{accent-color:#2c776f;width:15px;height:15px;margin:0}.customer-table-loading{color:#71847f;place-items:center;min-height:280px;display:grid}.customer-table-empty{color:#82918d;align-content:center;place-items:center;min-height:320px;display:grid}.customer-table-empty .customer-menu-icon{color:#71918a;width:42px;height:42px;margin-bottom:11px}.customer-table-empty strong{color:#5b706a;font-size:14px}.customer-table-empty p{margin:6px 0 0;font-size:11px}.customer-pagination{background:#fafbfb;border-top:1px solid #d6dedb;justify-content:center;align-items:center;gap:3px;min-height:45px;display:flex}.customer-pagination button{color:#4c615c;cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:27px;height:27px;padding:0 6px;font-family:Arial,Malgun Gothic,sans-serif;font-size:11px}.customer-pagination button:hover:not(:disabled){color:#166b63;background:#e4efec}.customer-pagination button.active{color:#fff;background:#4b938a;font-weight:700}.customer-sourcebar{color:#405a54}.customer-sourcebar>div>span{color:#256d65;background:#fff;border:1px solid #b8c8c4;border-radius:3px;align-items:center;min-height:27px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.customer-sourcebar>small{color:#71827d;font-size:10px}.customer-company-table-wrap,.business-vendor-table-wrap{background:#fff;flex:1;min-width:0;min-height:0;overflow:auto}.customer-company-grid{grid-template-columns:38px 70px minmax(190px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(260px,1.4fr) 160px;align-items:center;min-width:998px;display:grid}.customer-company-table-head,.business-vendor-table-head{z-index:4;color:#405650;text-align:center;background:#f6f8f7;border-bottom:1px solid #cbd4d1;min-height:43px;font-size:12px;font-weight:600;position:sticky;top:0}.customer-company-table-head>span,.business-vendor-table-head>span{border-right:1px solid #e2e7e5;justify-content:center;align-items:center;height:42px;padding:0 7px;display:flex}.customer-company-table-head>label,.business-vendor-table-head>label{border-right:1px solid #e2e7e5;place-items:center;height:42px;display:grid}.customer-company-row{color:#000;border-bottom:1px solid #e1e6e4;min-height:47px;font-size:12px}.customer-company-row:hover{background:#f5f9f8}.customer-company-row>label{border-right:1px solid #f0f2f1;place-items:center;height:46px;display:grid}.customer-company-row>span,.customer-company-row>button,.customer-company-row>time{min-width:0;height:46px;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-right:1px solid #f0f2f1;align-items:center;padding:0 10px;display:flex;overflow:hidden}.customer-company-row>span:nth-child(2),.customer-company-row>time{justify-content:center}.customer-company-row>button{color:#076fbc;cursor:pointer;font-weight:600}.customer-company-row>button:hover{text-decoration:underline}.customer-company-row a{color:#076fbc;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:none;overflow:hidden}.customer-company-row a:hover{text-decoration:underline}.customer-company-backdrop{z-index:940;background:#191f1e73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-company-dialog{color:#111;background:#fff;border:1px solid #879792;border-radius:7px;flex-direction:column;width:min(630px,100vw - 28px);max-height:min(720px,100vh - 28px);display:flex;overflow:hidden;box-shadow:0 24px 65px #13252159}.customer-company-dialog>header{color:#fff;background:#3599c0;justify-content:space-between;align-items:center;min-height:43px;padding:0 9px 0 16px;display:flex}.customer-company-dialog>header h2{margin:0;font-size:14px}.customer-company-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:3px;width:31px;height:31px;font-size:22px}.customer-company-dialog>header button:hover{background:#ffffff26}.customer-company-dialog dl{min-height:0;margin:0;padding:18px 24px 5px;overflow:auto}.customer-company-dialog dl>div{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;display:grid}.customer-company-dialog dt{color:#111;font-size:12px}.customer-company-dialog dd{color:#111;white-space:pre-wrap;background:#fff;border:1px solid #c8cecc;border-radius:3px;align-items:center;gap:8px;min-height:31px;margin:0;padding:5px 9px;font-size:12px;display:flex}.customer-company-dialog dd strong{margin-right:auto;font-weight:500}.customer-company-dialog dd small{color:#4e6260}.customer-company-dialog dd a{color:#385954;white-space:nowrap;background:#fff;border:1px solid #b8c3c0;border-radius:3px;align-items:center;height:27px;margin-left:auto;padding:0 10px;text-decoration:none;display:flex}.customer-company-dialog dl>div.memo{align-items:start}.customer-company-dialog dl>div.memo dt{padding-top:9px}.customer-company-dialog dl>div.memo dd{align-items:flex-start;min-height:82px;line-height:1.55}.customer-company-visibility{color:#415853;background:#f7f9f8;border:1px solid #b8c3c0;border-radius:3px;align-items:center;height:25px;padding:0 9px;display:inline-flex}.customer-company-meta{color:#376b64;align-items:center;gap:6px;margin:0;padding:8px 24px 13px;font-size:11px;display:flex}.customer-company-meta b,.customer-company-meta span{color:#066cb3}.customer-company-dialog>footer{background:#fafbfb;border-top:1px solid #d5ddda;align-items:center;min-height:51px;padding:8px 13px;display:flex}.customer-company-dialog>footer button{color:#111;cursor:pointer;background:#fff;border:1px solid #bdc8c5;border-radius:3px;min-width:60px;height:31px;font-size:11px}.business-vendor-grid{grid-template-columns:38px 60px 210px 110px 120px 175px 135px 130px 155px minmax(220px,1fr);align-items:center;min-width:1618px;display:grid}.business-vendor-row{color:#111;border-bottom:1px solid #e1e6e4;min-height:45px;font-size:12px}.business-vendor-row:hover{background:#f5f9f8}.business-vendor-row>label{border-right:1px solid #f0f2f1;place-items:center;height:44px;display:grid}.business-vendor-row>span,.business-vendor-row>button{min-width:0;height:44px;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-right:1px solid #f0f2f1;align-items:center;padding:0 9px;display:flex;overflow:hidden}.business-vendor-row>span:nth-child(2){color:#5d706b;justify-content:center}.business-vendor-row>button{color:#176fa1;cursor:pointer;font-size:12px;font-weight:600}.business-vendor-row>button:hover{text-decoration:underline}.customer-company-table-wrap input[type=checkbox],.business-vendor-table-wrap input[type=checkbox]{accent-color:#2c776f;width:15px;height:15px;margin:0}.vendor-heading-icon .sidebar-menu-icon{width:21px;height:21px}.customer-side-nav button.vendor-menu>.sidebar-menu-icon-wrap{color:#207c73}.customer-side-nav button.vendor-menu.active>.sidebar-menu-icon-wrap{color:#fff;background:#2f8077}.customer-editor-heading{justify-content:space-between}.customer-editor-heading h1{font-size:16px}.customer-editor-heading>small{color:#7b8c87;font-size:11px}.customer-editor-commandbar{background:#fafbfb;border-bottom:1px solid #d4ddda;justify-content:space-between;align-items:center;min-height:45px;padding:7px 13px;display:flex}.customer-editor-commandbar>div{gap:5px;display:flex}.customer-editor-commandbar button,.customer-editor-footer button{color:#4b615c;cursor:pointer;background:#fff;border:1px solid #bdc8c5;border-radius:3px;height:30px;padding:0 11px;font-size:12px}.customer-editor-commandbar button.primary,.customer-editor-footer button.primary{color:#fff;background:#2d7e75;border-color:#2b766e;font-weight:700}.customer-editor-commandbar button.danger{color:#a34646;background:snow;border-color:#d9bcbc}.customer-editor-loading{place-items:center;min-height:360px;display:grid}.customer-editor-scroll{background:#f5f7f6;flex:1;min-height:0;padding:18px;overflow:auto}.customer-editor-form{width:min(980px,100%);margin:0 auto}.customer-editor-form>section{background:#fff;border:1px solid #cbd5d2;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #1f3a350d}.customer-editor-form>section>header{background:#f9fbfa;border-bottom:1px solid #d5ddda;align-items:center;gap:12px;min-height:72px;padding:12px 17px;display:flex}.customer-editor-form>section>header .customer-menu-icon{color:#28776e;background:#e1efeb;border-radius:50%;width:37px;height:37px;padding:7px}.customer-editor-form>section>header h2{color:#2f4a44;margin:0;font-size:17px}.customer-editor-form>section>header p{color:#7e8d89;margin:4px 0 0;font-size:11px}.customer-form-grid{border-top:1px solid #d6dedb;border-left:1px solid #d6dedb;grid-template-columns:1fr 1fr;margin:18px;display:grid}.customer-form-grid>label{color:#405650;border:1px solid #d6dedb;grid-template-columns:105px minmax(0,1fr);min-width:0;min-height:47px;margin:-1px 0 0 -1px;display:grid}.customer-form-grid>label>span{background:#f6f8f7;border-right:1px solid #d6dedb;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:flex}.customer-form-grid>label>span b{color:#c14e4e;margin-left:3px}.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea{color:#000;background:#fff;border:0;outline:0;width:100%;min-width:0;font-size:12px}.customer-form-grid input,.customer-form-grid select{height:45px;padding:0 11px}.customer-form-grid textarea{resize:vertical;min-height:150px;padding:11px;line-height:1.6}.customer-form-grid input:focus,.customer-form-grid select:focus,.customer-form-grid textarea:focus{box-shadow:inset 0 0 0 2px #2b786f33}.customer-form-wide{grid-column:1/-1}.customer-visibility-options{align-items:center;gap:18px;min-height:45px;padding:7px 11px;display:flex}.customer-visibility-options label{color:#000;cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex}.customer-visibility-options input{accent-color:#2c776f;width:15px;height:15px;padding:0}.customer-visibility-options small{color:#7f8f8a;margin-left:auto;font-size:10px}.customer-memo-field{min-height:150px}.customer-memo-field>span{align-items:flex-start!important;padding-top:13px!important}.customer-editor-footer{background:#fafbfb;border-top:1px solid #d5ddda;justify-content:center;align-items:center;gap:6px;min-height:54px;display:flex}.customer-editor-type-icon{color:#28776e;background:#e1efeb;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.customer-editor-type-icon .sidebar-menu-icon{width:24px;height:24px}.customer-editor-type-icon.vendor{color:#176e66;background:#dcefeb}.specialized-editor-form input[readonly]{color:#62736f;background:#f5f7f6}.customer-group-backdrop{z-index:900;background:#15242173;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-group-dialog{color:#405650;background:#fff;border:1px solid #879792;border-radius:7px;flex-direction:column;width:min(760px,100vw - 32px);max-height:min(720px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 65px #13252157}.customer-group-dialog>header{color:#fff;background:#2b7c73;grid-template-columns:26px minmax(0,1fr) 31px;align-items:center;gap:7px;min-height:46px;padding:0 9px 0 15px;display:grid}.customer-group-dialog>header span{font-size:17px}.customer-group-dialog>header h2{margin:0;font-size:14px}.customer-group-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:3px;width:30px;height:30px;padding:0;font-size:22px}.customer-group-dialog>header button:hover{background:#ffffff26}.customer-group-add{background:#fafbfb;border-bottom:1px solid #d5ddda;grid-template-columns:190px minmax(0,1fr) 75px;align-items:center;gap:6px;min-height:61px;padding:10px 13px;display:grid}.customer-group-add input{color:#344b45;background:#fff;border:1px solid #b9c6c2;border-radius:3px;outline:0;min-width:0;height:34px;padding:0 9px;font-size:11px}.customer-group-add input:focus{border-color:#3b857c;box-shadow:0 0 0 2px #2b7c7321}.customer-group-add button{color:#fff;cursor:pointer;background:#2d7e75;border:1px solid #2b766e;border-radius:3px;height:34px;font-size:11px;font-weight:700}.customer-group-help{color:#6e7d79;background:#f0f4f2;border-radius:3px;margin:7px 13px 0;padding:8px 10px;font-size:10px}.customer-group-dialog>.error-banner{border-radius:3px;margin:7px 13px 0;padding:7px 9px}.customer-group-dialog>.error-banner p{font-size:10px}.customer-group-table{flex:1;min-height:180px;overflow:auto}.customer-group-table-head,.customer-group-row{grid-template-columns:190px minmax(220px,1fr) 72px 132px;align-items:center;min-width:650px;display:grid}.customer-group-table-head{z-index:2;color:#526761;text-align:center;background:#f5f7f6;border-bottom:1px solid #cbd4d1;min-height:38px;font-size:10px;font-weight:600;position:sticky;top:0}.customer-group-row{border-bottom:1px solid #e2e7e5;min-height:46px;padding:5px 7px}.customer-group-row input{color:#344b45;background:#fff;border:1px solid #c2ccc9;border-radius:3px;min-width:0;height:32px;margin-right:6px;padding:0 8px;font-size:11px}.customer-group-row>span{text-align:center;font-size:11px}.customer-group-row>div{justify-content:center;gap:4px;display:flex}.customer-group-row button{color:#fff;cursor:pointer;background:#718f89;border:1px solid #688e86;border-radius:3px;height:29px;padding:0 9px;font-size:10px}.customer-group-row button.danger{color:#9e4545;background:#fff;border-color:#d7baba}.customer-group-empty{color:#83928e;place-items:center;min-height:170px;margin:0;font-size:11px;display:grid}.customer-group-dialog>footer{background:#fafbfb;border-top:1px solid #d3dcda;justify-content:space-between;align-items:center;min-height:51px;padding:8px 13px;display:flex}.customer-group-dialog>footer span{color:#748681;font-size:9px}.customer-group-dialog>footer button{color:#455b55;cursor:pointer;background:#fff;border:1px solid #bdc8c5;border-radius:3px;min-width:65px;height:31px;font-size:10px}@media (width<=1180px){.customer-layout{grid-template-columns:235px minmax(0,1fr)}.customer-heading{flex-direction:column;align-items:flex-start;gap:7px}.customer-heading>form{width:100%;overflow-x:auto}.customer-heading>form>label{flex:0 0 190px}}@media (width<=760px){.customer-layout{grid-template-columns:190px minmax(0,1fr);min-width:760px}.customer-side-actions{grid-template-columns:1fr;min-height:103px}.customer-side-actions button{height:38px}.customer-commandbar>div:last-child{display:none}.customer-form-grid{grid-template-columns:1fr}.customer-form-wide{grid-column:1}.customer-visibility-options small{display:none}}.sidebar-menu-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;flex:none;width:20px;height:20px;display:block;overflow:visible}.sidebar-menu-icon .soft{fill:currentColor;fill-opacity:.1;stroke:currentColor}.sidebar-menu-icon .solid{fill:currentColor;stroke:none}.sidebar-menu-icon-wrap{color:#57736d;background:0 0;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;transition:color .15s,background-color .15s,transform .15s,box-shadow .15s;display:grid}.compose-button,.weekly-write-button,.approval-write-button,.calendar-write-button{justify-content:center;align-items:center;gap:8px;display:flex}.compose-button>.sidebar-menu-icon,.weekly-write-button>.sidebar-menu-icon,.approval-write-button>.sidebar-menu-icon,.calendar-write-button>.sidebar-menu-icon{color:#fffffff5;width:20px;height:20px}.messenger-sidebar-tabs>button>.sidebar-menu-icon-wrap{color:#54716a;width:26px;height:26px}.messenger-sidebar-tabs>button:hover>.sidebar-menu-icon-wrap{color:#236b63;background:#dfece8}.messenger-sidebar-tabs>button.active>.sidebar-menu-icon-wrap{color:#fff;background:#ffffff21}.messenger-sidebar-tabs .sidebar-menu-icon{width:18px;height:18px}.messenger-staff-department-row>.messenger-department-icon{color:#397c73;place-items:center;width:22px;height:26px;display:grid}.messenger-staff-department-row>.messenger-department-icon .sidebar-menu-icon{width:18px;height:18px}.notice-boxes nav button>.sidebar-menu-icon-wrap{color:#58716b;width:29px;height:29px;margin-left:-3px}.notice-boxes nav button:hover>.sidebar-menu-icon-wrap{color:#2f746c;background:#e3eeeb;transform:translate(1px)}.notice-boxes nav button.active>.sidebar-menu-icon-wrap{color:#1f7168;background:#fff;box-shadow:0 1px 4px #1c4f471f}.notice-side-section>span>.sidebar-menu-icon-wrap{color:#607872;width:28px;height:28px;min-height:28px}.notice-side-section>span>.sidebar-menu-icon-wrap .sidebar-menu-icon{width:18px;height:18px}.project-menu-sidebar nav button{cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px;padding:0 18px;display:grid}.project-menu-sidebar nav button>.sidebar-menu-icon-wrap{width:29px;height:29px}.project-menu-sidebar nav button:not(:disabled):hover{color:#155f59;background:#f0f5f3}.project-menu-sidebar nav button:not(:disabled):hover>.sidebar-menu-icon-wrap{color:#2f746c;background:#e3eeeb;transform:translate(1px)}.project-menu-sidebar nav button.active>.sidebar-menu-icon-wrap{color:#1f7168;background:#fff;box-shadow:0 1px 4px #1c4f471f}.project-menu-sidebar nav button:disabled>.sidebar-menu-icon-wrap{color:#8b9a96}.approval-sidebar nav>button{padding:0 17px}.approval-sidebar nav>button>.sidebar-menu-icon-wrap{width:29px;height:29px}.approval-sidebar nav>button>b,.approval-nav-group button>b{margin-left:0}.approval-sidebar nav>button:hover>.sidebar-menu-icon-wrap,.approval-nav-group button:hover>.sidebar-menu-icon-wrap{color:#2f746c;background:#e3eeeb;transform:translate(1px)}.approval-sidebar nav>button.active>.sidebar-menu-icon-wrap,.approval-nav-group button.active>.sidebar-menu-icon-wrap{color:#1f7168;background:#fff;box-shadow:0 1px 4px #1c4f471f}.approval-nav-group>strong{grid-template-columns:18px 30px minmax(0,1fr);align-items:center;min-height:32px;padding:0 2px 5px;display:grid}.approval-nav-group>strong .sidebar-menu-icon-wrap{color:#4d716a;width:28px;height:28px}.approval-group-chevron{color:#758983;font-family:Arial,sans-serif;font-size:15px;line-height:1}.approval-nav-group button{min-width:0;padding:0 8px 0 21px}.approval-nav-group button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.approval-nav-group button:disabled>.sidebar-menu-icon-wrap{color:#98a7a3}.calendar-sidebar nav button{grid-template-columns:8px 31px minmax(0,1fr);gap:4px;padding:0 8px}.calendar-sidebar nav button>.sidebar-menu-icon-wrap{color:#607872;width:28px;height:28px}.calendar-sidebar nav button:hover>.sidebar-menu-icon-wrap{color:#2f746c;background:#e3eeeb}.calendar-sidebar nav button.active>.sidebar-menu-icon-wrap{color:#1f7168;background:#fff;box-shadow:0 1px 4px #1c4f471f}.calendar-sidebar nav button .sidebar-menu-icon,.library-upload-actions button>.sidebar-menu-icon{width:19px;height:19px}.customer-side-actions button>.sidebar-menu-icon{stroke-width:1.8px;width:20px;height:20px}.library-tree>button.root b{border-radius:6px;place-items:center;width:27px;height:28px;display:grid}.library-tree>button.root:hover b{background:#e3eeeb}.library-tree>button.root.active b{background:#fff;box-shadow:0 1px 4px #1c4f471f}.library-tree>button.root b .sidebar-menu-icon{width:19px;height:19px}.library-side-foot>span{color:#4f7a72;place-items:center;width:27px;height:27px;display:grid}.library-side-foot>span .sidebar-menu-icon{width:21px;height:21px}.customer-side-actions button>.sidebar-menu-icon{color:#fff}.customer-side-nav button{grid-template-columns:34px minmax(0,1fr) auto;padding:0 14px}.customer-side-nav button.child{padding-left:22px}.customer-side-nav button>.sidebar-menu-icon-wrap,.customer-side-nav button.child>.sidebar-menu-icon-wrap{color:#4e756e;background:0 0;border-radius:6px;justify-self:start;width:29px;height:29px}.customer-side-nav button:hover>.sidebar-menu-icon-wrap{color:#2f746c;background:#e3eeeb;transform:translate(1px)}.customer-side-nav button.active>.sidebar-menu-icon-wrap{color:#1f7168;background:#fff;box-shadow:0 1px 4px #1c4f471f}.customer-side-nav button .sidebar-menu-icon{width:19px;height:19px}.top-materials-parts-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px;display:block;overflow:visible}.top-materials-parts-icon .parts-chip{fill:currentColor;fill-opacity:.12}.top-materials-parts-icon .parts-core{fill:currentColor;fill-opacity:.5}.module-tab-main .top-materials-parts-icon{width:18px;height:18px}.materials-layout{color:#344944;background:#fff;border:1px solid #c6d0cd;border-radius:7px;grid-template-columns:246px minmax(0,1fr);min-width:980px;height:100%;display:grid;overflow:hidden;box-shadow:0 1px 4px #1a393317}.materials-sidebar{background:#f7f9f8;border-right:1px solid #cbd4d1;flex-direction:column;min-height:0;display:flex}.materials-sidebar>header{background:#fff;border-bottom:1px solid #d3dbd8;align-items:center;gap:11px;min-height:72px;padding:11px 16px;display:flex}.materials-sidebar>header>span{color:#fff;background:#2d746c;border-radius:9px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 3px 9px #28685f33}.materials-sidebar>header .material-icon{width:25px;height:25px}.materials-sidebar>header div{gap:3px;min-width:0;display:grid}.materials-sidebar>header strong{color:#273f39;font-size:17px}.materials-sidebar>header small{color:#7b8b87;font-size:9px}.materials-sidebar nav{align-content:start;gap:2px;min-height:0;padding:9px 8px;display:grid;overflow:auto}.materials-sidebar nav button{color:#4b5e59;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;min-height:52px;padding:5px 9px;display:grid}.materials-sidebar nav button:hover{background:#eaf1ef}.materials-sidebar nav button.active{color:#1e675e;background:#dcece8;box-shadow:inset 3px 0 #327b72}.materials-sidebar nav button>i{color:#55716a;background:#fff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 1px 3px #213e3814}.materials-sidebar nav .material-icon{width:20px;height:20px}.materials-sidebar nav button>span{gap:2px;min-width:0;display:grid}.materials-sidebar nav small{color:#879590;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.materials-sidebar>footer{color:#657873;background:#edf5f2;border:1px solid #ccddd8;border-radius:6px;margin:auto 10px 11px;padding:11px 12px}.materials-sidebar>footer strong{color:#2c6d65;font-size:10px}.materials-sidebar>footer p{margin:5px 0 0;font-size:9px;line-height:1.55}.material-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block;overflow:visible}.material-icon .soft{fill:currentColor;fill-opacity:.12}.material-icon .solid{fill:currentColor;stroke:none}.materials-main{background:#eef2f0;flex-direction:column;min-width:0;min-height:0;display:flex}.materials-titlebar{background:#fff;border-bottom:1px solid #cdd6d3;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:7px 16px;display:flex}.materials-titlebar>div{align-items:center;gap:9px;display:flex}.materials-titlebar>div:first-child>span{color:#326f67;background:#f8fbfa;border:1px solid #bccbc7;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.materials-titlebar p{gap:1px;margin:0;display:grid}.materials-titlebar p small{color:#7a8c87;font-size:9px}.materials-titlebar p strong{color:#29433d;font-size:15px}.materials-titlebar>div:last-child{color:#778883;font-size:10px}.materials-titlebar em{color:#8a6416;background:#fff2cb;border-radius:10px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700}.materials-prototype-banner{color:#64736f;background:#fdfbf4;border-bottom:1px solid #d8dedc;align-items:center;gap:10px;min-height:34px;padding:5px 16px;font-size:9px;display:flex}.materials-prototype-banner b{color:#fff;white-space:nowrap;background:#9b762f;border-radius:3px;padding:3px 6px}.materials-content{flex:1;min-height:0;padding:13px;overflow:auto}.materials-page,.materials-dashboard{min-height:100%}.materials-page{background:#fff;border:1px solid #cad3d0;border-radius:6px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 4px #1d36310d}.materials-panel-header{background:#fff;border-bottom:1px solid #d5dcda;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:10px 14px;display:flex}.materials-panel-header h2{color:#2a443e;margin:0;font-size:16px}.materials-panel-header p{color:#7a8985;margin:4px 0 0;font-size:10px}.materials-panel-header>div:last-child{gap:5px;display:flex}.materials-panel-header button,.bom-summary button{color:#405b55;cursor:pointer;background:#fff;border:1px solid #b9c8c4;border-radius:3px;min-height:30px;padding:0 10px;font-size:10px}.materials-panel-header button.primary,.material-modal button.primary{color:#fff;background:#327d74;border-color:#2c766d;font-weight:700}.materials-panel-header button.active-filter{color:#fff;background:#337970;border-color:#337970}.materials-panel-header button:disabled,.bom-summary button:disabled{cursor:default;opacity:.52}.material-kpis{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.material-kpis>button{--tone:#3f6f8f;--tone-soft:#e7f0f6;color:#3f4c58;cursor:pointer;text-align:left;background:#fff;border:1px solid #d3dbe2;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:74px;padding:12px 16px 12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 1px 3px #14283c0d}.material-kpis>button:hover{border-color:color-mix(in srgb,var(--tone) 45%,#fff);transform:translateY(-1px);box-shadow:0 4px 12px #14283c14}.material-kpis>button.items{--tone:var(--theme-accent-deep,#1c5fa3);--tone-soft:color-mix(in srgb,var(--theme-accent,#2a7fd4) 13%,#fff)}.material-kpis>button.stock{--tone:#23795a;--tone-soft:#e3f3eb}.material-kpis>button.warning{--tone:#b5641c;--tone-soft:#fbeedd}.material-kpis>button.warning.active{background:linear-gradient(90deg,#fffaf3,#fff 60%);border-color:#efc999}.material-kpis>button.today{--tone:#6550a0;--tone-soft:#eeeaf8}.material-kpis i{border:1px solid color-mix(in srgb,var(--tone) 18%,#fff);width:44px;height:44px;color:var(--tone);background:linear-gradient(145deg,#fff 0%,var(--tone-soft) 70%);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--tone) 10%,#fff);border-radius:11px;place-items:center;display:grid}.material-kpis i .material-icon{stroke-width:1.7px;width:24px;height:24px}.material-kpis i .material-icon .soft{fill-opacity:.16}.material-kpis button>span{gap:3px;min-width:0;display:grid}.material-kpis button>span b{color:#26333f;font-size:14px;font-weight:700}.material-kpis button>span em{color:#7d8893;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.material-kpis button>strong{color:#1f2b36;letter-spacing:-.5px;white-space:nowrap;font-size:27px;font-weight:800;line-height:1}.material-kpis button>strong small{color:#7d8893;letter-spacing:0;margin-left:3px;font-size:13px;font-weight:500}.material-kpis>button.warning.active>strong{color:#b5641c}.materials-dashboard-grid{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:240px;display:grid}.materials-dashboard-grid>.material-card{flex-direction:column;min-height:0;display:flex}.materials-dashboard-grid .material-alert-list,.materials-dashboard-grid .material-recent-list{scrollbar-width:thin;flex:auto;align-content:start;min-height:0;overflow:auto}.material-card{background:#fff;border:1px solid #d3dbe2;border-radius:8px;flex:none;overflow:hidden;box-shadow:0 1px 5px #1e3a340d}.material-card .materials-panel-header{flex:none;min-height:44px;padding:6px 16px}.material-card .materials-panel-header>div:first-child{align-items:baseline;gap:10px;min-width:0;display:flex}.material-card .materials-panel-header h2{flex:none;font-weight:700}.material-card .materials-panel-header p{color:#8a949d;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.material-card .materials-panel-header button{min-height:28px;color:var(--theme-accent-deep,#1c5fa3);background:0 0;border:0;padding:0 4px;font-weight:600}.material-card .materials-panel-header button:hover{text-decoration:underline}.material-alert-list{display:grid}.material-alert-list>button{color:#40544f;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e6e4;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:7px 12px;display:grid}.material-alert-list>button:hover{background:#f6faf8}.material-alert-list>button:last-child{border-bottom:0}.material-alert-list button>span{gap:2px;min-width:0;display:grid}.material-alert-list button>span small{color:#85928e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.material-alert-list button>em{color:#657670;text-align:right;font-size:9px;font-style:normal}.material-alert-list button>em b{color:#354e48;font-size:13px}.material-state{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-width:68px;padding:4px 6px;font-size:8px;font-weight:700;display:inline-flex}.material-state.normal{color:#25705a;background:#eaf7f1;border-color:#acd8c5}.material-state.low{color:#946316;background:#fff5d9;border-color:#e5cb8b}.material-state.shortage{color:#b14949;background:#fff0f0;border-color:#ebbbbb}.material-state.hold{color:#6b5683;background:#f3eef8;border-color:#cbbce0}.material-today-card ol{margin:0;padding:0;list-style:none}.material-today-card li{border-bottom:1px solid #e1e6e4;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:54px;padding:7px 11px;display:grid}.material-today-card li:last-child{border-bottom:0}.material-today-card li>b{color:#4d6b64;background:#e7efed;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.material-today-card li.urgent>b{color:#fff;background:#c65c50}.material-today-card li>span{gap:2px;min-width:0;display:grid}.material-today-card li small{color:#84928e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.material-today-card li em{color:#6f7e79;background:#f0f3f2;border-radius:3px;padding:3px 5px;font-size:8px;font-style:normal}.material-flow-card{margin-top:10px}.material-flow{align-items:stretch;padding:14px;display:flex}.material-flow>div{flex:1;grid-template-columns:27px minmax(0,1fr) 16px;align-items:center;gap:6px;min-width:0;display:grid}.material-flow>div>i{color:#fff;background:#407d75;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:grid}.material-flow>div>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 5px;min-width:0;display:grid}.material-flow em{color:#427b73;font-size:8px;font-style:normal}.material-flow small{color:#89958f;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;overflow:hidden}.material-flow>div>strong{color:#a8b4b0;font-size:18px}.material-filterbar{background:#fafbfb;border-bottom:1px solid #d9dfdd;align-items:center;gap:6px;min-height:48px;padding:7px 11px;display:flex}.material-filterbar select,.material-filterbar input{color:#3f534e;background:#fff;border:1px solid #bcc9c5;border-radius:3px;outline:0;height:31px;font-size:10px}.material-filterbar select{min-width:130px;padding:0 25px 0 8px}.material-filterbar label{background:#fff;border:1px solid #bcc9c5;border-radius:3px;align-items:center;width:min(430px,45%);display:flex}.material-filterbar label span{text-align:center;width:30px}.material-filterbar label input{border:0;flex:1;min-width:0}.material-filterbar>span{color:#6f7f7a;margin-left:auto;font-size:9px}.material-filterbar>span b{color:#2f746b}.material-table-wrap{flex:1;min-height:0;overflow:auto}.material-table{border-collapse:collapse;color:#40534e;width:100%;min-width:980px;font-size:9px}.material-table thead{z-index:2;position:sticky;top:0}.material-table th{color:#50635e;text-align:center;white-space:nowrap;background:#f1f4f3;border-bottom:1px solid #c8d1ce;border-right:1px solid #d9dfdd;height:36px;padding:0 7px}.material-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #e1e5e4;border-right:1px solid #edf0ef;height:43px;padding:5px 7px}.material-table tr:hover td,.material-table tr.selected td{background:#f1f8f6}.material-table td strong,.material-table td small{text-align:left;display:block}.material-table td small{color:#899691;margin-top:3px;font-size:8px}.material-table td.code{color:#256d64;font-family:Consolas,Courier New,monospace}.material-table td button{color:#216e65;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;text-decoration:underline}.lifecycle{border-radius:3px;padding:3px 5px;font-size:8px}.lifecycle.active{color:#2f765f;background:#e6f3ed}.lifecycle.nrnd{color:#8c641c;background:#fff0cc}.lifecycle.eol{color:#a24444;background:#f8dddd}.material-selected-summary{background:#f8faf9;border-top:1px solid #cbd4d1;grid-template-columns:340px minmax(0,1fr);align-items:center;gap:14px;min-height:78px;padding:8px 13px;display:grid}.material-selected-summary>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 7px;display:grid}.material-selected-summary>span small,.material-selected-summary>span strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.material-selected-summary>span small{color:#7d8c88;grid-column:1/-1;font-size:8px}.material-selected-summary>span strong{color:#2b5f58;font-size:11px}.material-selected-summary>span em{color:#a1433e;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;font-style:normal;overflow:hidden}.material-item-delete{color:#9f3f3a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5aaa7;border-radius:3px;height:27px;padding:0 8px;font-size:9px}.material-item-delete:hover:not(:disabled){background:#fff0ef;border-color:#bc7772}.material-item-delete:disabled{cursor:default;opacity:.55}.material-selected-summary dl{grid-template-columns:repeat(6,minmax(90px,1fr));margin:0;display:grid}.material-selected-summary dl div{border-left:1px solid #d4dcda;padding:3px 10px}.material-selected-summary dt{color:#87938f;font-size:8px}.material-selected-summary dd{color:#344d47;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.warehouse-summary{background:#f7f9f8;border-bottom:1px solid #d7dedc;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.warehouse-summary article{background:#fff;border:1px solid #cbd6d2;border-radius:5px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:grid}.warehouse-summary article>span{color:#fff;background:#477c74;border-radius:5px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.warehouse-summary article div{gap:2px;min-width:0;display:grid}.warehouse-summary b{font-size:10px}.warehouse-summary small{color:#899691;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.warehouse-summary strong{color:#2f5e57;font-size:12px}.low-number{font-weight:700;color:#b54b45!important}.stock-meter{background:#e1e6e4;border-radius:4px;width:80px;height:7px;margin:auto;overflow:hidden}.stock-meter i{background:#4b9885;height:100%;display:block}.stock-meter.low i{background:#d5a33c}.stock-meter.shortage i{background:#d06057}.stock-meter.hold i{background:#826a9d}.ledger-rule{color:#6c5b35;background:#fff9e9;border:1px solid #e5cf96;border-radius:4px;align-items:center;gap:9px;min-height:47px;margin:9px 11px 0;padding:8px 11px;display:flex}.ledger-rule .material-icon{color:#a47827;flex:none}.ledger-rule span{gap:2px;font-size:9px;display:grid}.qty-plus{color:#267760;font-weight:700}.qty-minus{color:#b34c48;font-weight:700}.bom-controls{background:#f7f9f8;border-bottom:1px solid #d7dedc;grid-template-columns:1.4fr 1fr 1fr 130px;align-items:center;gap:10px;min-height:69px;padding:9px 12px;display:grid}.bom-controls label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;font-size:9px;display:grid}.bom-controls select,.bom-controls input{background:#fff;border:1px solid #bcc9c5;border-radius:3px;min-width:0;height:31px;padding:0 8px;font-size:9px}.bom-controls div{border-left:1px solid #d3dbd8;gap:3px;padding-left:12px;display:grid}.bom-controls div small{color:#7e8e89;font-size:8px}.bom-controls div strong{color:#2f7561;font-size:11px}.bom-summary{color:#677872;background:#f7f9f8;border-top:1px solid #ccd5d2;justify-content:flex-end;align-items:center;gap:22px;min-height:50px;padding:7px 12px;font-size:9px;display:flex}.bom-summary span b{color:#2e514a;margin-left:4px;font-size:11px}.purchase-stage{background:#f7f9f8;border-bottom:1px solid #d6dddb;align-items:stretch;gap:5px;min-height:78px;padding:10px 12px;display:flex}.purchase-stage>div{background:#fff;border:1px solid #ccd6d2;border-radius:4px;flex:1;grid-template-columns:1fr auto;align-content:center;gap:3px 7px;min-width:120px;padding:7px 10px;display:grid}.purchase-stage div strong{color:#2e756c;grid-area:1/2/3;align-self:center;font-size:18px}.purchase-stage div small{color:#899590;font-size:8px}.purchase-stage>i{color:#9daba6;align-self:center;font-size:18px;font-style:normal}.purchase-status,.inspection{border-radius:8px;padding:3px 6px;font-size:8px;font-weight:700}.purchase-status{color:#2d7168;background:#e1efeb}.materials-guidance{color:#5f716c;background:#eef5f3;border-left:3px solid #477f76;margin:9px 11px 11px;padding:9px 11px}.materials-guidance strong{color:#2f675f;font-size:10px}.materials-guidance p{margin:4px 0 0;font-size:9px}.quality-cards{background:#f7f9f8;border-bottom:1px solid #d7dedc;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;display:grid}.quality-cards article{background:#fff;border:1px solid #cdd6d3;border-radius:5px;align-items:center;gap:9px;padding:9px 10px;display:flex}.quality-cards article>span{color:#fff;background:#617b75;border-radius:50%;place-items:center;width:33px;height:33px;font-size:14px;font-weight:700;display:grid}.quality-cards .pass{background:#43836d}.quality-cards .conditional{background:#c68b32}.quality-cards .hold{background:#95617a}.quality-cards article div{gap:2px;display:grid}.quality-cards strong{color:#2d514a;font-size:13px}.quality-cards small{color:#899590;font-size:8px}.inspection.i합격{color:#2f735e;background:#e1f1e9}.inspection.i격리{color:#855374;background:#f1e4ec}.inspection.i조건부{color:#90631c;background:#fff0ce}.standards-page{overflow:auto}.standards-grid{background:#f2f5f4;grid-template-columns:repeat(2,minmax(320px,1fr));gap:10px;padding:12px;display:grid}.standards-grid article{background:#fff;border:1px solid #c9d3d0;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px #1b37310d}.standards-grid article.standard-wide{grid-column:1/-1}.standards-grid article>header{border-bottom:1px solid #d9dfdd;align-items:center;gap:9px;min-height:55px;padding:8px 11px;display:flex}.standards-grid article>header>span{color:#fff;background:#3f7b72;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.standards-grid header div{gap:2px;display:grid}.standards-grid header b{color:#2c4942;font-size:11px}.standards-grid header small{color:#83918c;font-size:8px}.standards-grid ul{margin:0;padding:6px 12px 10px;list-style:none}.standards-grid li{border-bottom:1px solid #edf0ef;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;font-size:9px;display:grid}.standards-grid li:last-child{border-bottom:0}.standards-grid li>b{color:#306a62}.standards-grid li>span:last-child{color:#647570}.part-number-rule{justify-content:center;align-items:center;padding:17px 12px 10px;display:flex}.part-number-rule>b{color:#285f57;text-align:center;background:#edf6f3;border:2px solid #4a8179;border-radius:5px;min-width:92px;padding:12px 16px;font-family:Consolas,monospace;font-size:18px}.part-number-rule>i{color:#84948f;margin:0 7px;font-size:20px;font-style:normal}.part-number-rule>span{display:none;position:absolute}.standard-wide dl{justify-content:center;gap:7px;margin:0 0 14px;display:flex}.standard-wide dl div{background:#f0f4f3;border-radius:3px;gap:5px;min-width:115px;padding:5px 8px;font-size:8px;display:flex}.standard-wide dt{color:#2c7168;font-weight:700}.standard-wide dd{color:#667772;margin:0}.material-modal-backdrop{z-index:1000;background:#1425217a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.material-modal{background:#fff;border:1px solid #7f938e;border-radius:7px;flex-direction:column;width:min(820px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 22px 65px #10262159}.material-modal>header{color:#fff;background:#2c756c;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:62px;padding:8px 10px 8px 15px;display:grid}.material-modal>header>span{background:#ffffff1f;border-radius:7px;place-items:center;width:35px;height:35px;display:grid}.material-modal h2{margin:0;font-size:14px}.material-modal header p{color:#ffffffb8;margin:3px 0 0;font-size:9px}.material-modal header button{color:#fff;cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:22px}.material-modal-notice{color:#735e2c;background:#fff8e5;border:1px solid #e1ce98;border-radius:4px;margin:10px 13px 0;padding:8px 10px;font-size:9px}.material-form-grid{border-top:1px solid #d5ddda;border-left:1px solid #d5ddda;grid-template-columns:1fr 1fr;margin:12px 13px;display:grid}.material-form-grid label{border:1px solid #d5ddda;grid-template-columns:125px minmax(0,1fr);min-height:45px;margin:-1px 0 0 -1px;display:grid}.material-form-grid label.wide{grid-column:1/-1}.material-form-grid label>span{color:#49605a;background:#f6f8f7;border-right:1px solid #d5ddda;align-items:center;padding:0 10px;font-size:9px;font-weight:600;display:flex}.material-form-grid label>span b{color:#bd4b4b;margin-left:3px}.material-form-grid input,.material-form-grid select{background:#fff;border:0;outline:0;width:100%;min-width:0;height:43px;padding:0 9px;font-size:10px}.material-modal>footer{background:#fafbfb;border-top:1px solid #d4dcda;justify-content:center;align-items:center;gap:6px;min-height:52px;display:flex}.material-modal>footer button{color:#435a54;cursor:pointer;background:#fff;border:1px solid #bbc7c4;border-radius:3px;min-width:72px;height:31px;font-size:10px}.materials-sidebar>header small{font-size:11px}.materials-sidebar nav b{font-size:14px}.materials-sidebar nav small{font-size:11px}.materials-sidebar>footer strong{font-size:12px}.materials-sidebar>footer p,.materials-titlebar p small{font-size:11px}.materials-titlebar p strong{font-size:17px}.materials-titlebar>div:last-child{font-size:12px}.materials-titlebar em,.materials-prototype-banner{font-size:11px}.materials-panel-header h2{font-size:18px}.materials-panel-header p,.materials-panel-header button,.bom-summary button{font-size:12px}.material-card .materials-panel-header h2{font-size:15px}.material-alert-list button>span strong{font-size:13px}.material-alert-list button>span small,.material-alert-list button>em{font-size:11px}.material-alert-list button>em b{font-size:15px}.material-state{font-size:10px}.material-today-card li>b{font-size:11px}.material-today-card li strong{font-size:12px}.material-today-card li small,.material-today-card li em{font-size:10px}.material-flow>div>i{font-size:11px}.material-flow b{font-size:12px}.material-flow em,.material-flow small{font-size:10px}.material-filterbar select,.material-filterbar input{font-size:12px}.material-filterbar>span,.material-table{font-size:11px}.material-table td small{font-size:10px}.material-table td button{font-size:11px}.lifecycle,.material-selected-summary>span small,.material-selected-summary dt{font-size:10px}.material-selected-summary>span strong{font-size:13px}.material-selected-summary dd,.warehouse-summary b{font-size:12px}.warehouse-summary small{font-size:10px}.warehouse-summary strong{font-size:14px}.ledger-rule span{font-size:11px}.ledger-rule b{font-size:12px}.bom-controls label,.bom-controls select,.bom-controls input{font-size:11px}.bom-controls div small{font-size:10px}.bom-controls div strong{font-size:13px}.bom-summary{font-size:11px}.bom-summary span b{font-size:13px}.purchase-stage div b{font-size:11px}.purchase-stage div strong{font-size:20px}.purchase-stage div small,.purchase-status,.inspection{font-size:10px}.materials-guidance strong{font-size:12px}.materials-guidance p{font-size:11px}.quality-cards article>span{font-size:16px}.quality-cards b{font-size:11px}.quality-cards strong{font-size:15px}.quality-cards small{font-size:10px}.standards-grid article>header>span{font-size:12px}.standards-grid header b{font-size:13px}.standards-grid header small{font-size:10px}.standards-grid li{font-size:11px}.part-number-rule>b{font-size:20px}.standard-wide dl div{font-size:10px}.materials-system-message{color:#657873;background:#fff;border:1px solid #cad3d0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:240px;font-size:13px;display:flex}.materials-system-message.error{color:#8f4845}.materials-system-message button{color:#315f58;cursor:pointer;background:#fff;border:1px solid #b9c8c4;border-radius:4px;min-height:34px;padding:0 13px}.material-quick-actions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px 12px;display:grid}.material-quick-actions>div>button{color:#33414d;cursor:pointer;text-align:left;background:#fff;border:1px solid #d3dbe2;border-radius:7px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:8px 12px;transition:border-color .15s,background .15s;display:grid}.material-quick-actions>div>button:hover{border-color:color-mix(in srgb,var(--theme-accent,#2a7fd4) 45%,#fff);background:color-mix(in srgb,var(--theme-accent,#2a7fd4) 5%,#fff)}.material-quick-actions>div>button>i{--tone:var(--theme-accent-deep,#1c5fa3);border:1px solid color-mix(in srgb,var(--tone) 16%,#fff);width:36px;height:36px;color:var(--tone);background:color-mix(in srgb,var(--tone) 9%,#fff);border-radius:9px;place-items:center;display:grid}.material-quick-actions>div>button>i.receipt{--tone:#23795a}.material-quick-actions>div>button>i.issue{--tone:#b5641c}.material-quick-actions>div>button>i.inventory{--tone:#3f6f8f}.material-quick-actions>div>button>i .material-icon{stroke-width:1.7px;width:21px;height:21px}.material-quick-actions>div>button span{gap:3px;min-width:0;display:grid}.material-quick-actions>div>button b{font-size:13px}.material-quick-actions>div>button small{color:#7d8893;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-recent-list{display:grid}.material-recent-list>div{border-bottom:1px solid #e6eaee;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:7px 16px 7px 14px;display:grid}.material-recent-list>div:hover{background:#f8fafc}.material-recent-list>div>span:first-child{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.material-recent-list>div>span:first-child .material-icon{stroke-width:1.8px;width:17px;height:17px}.material-recent-list>div>span.in{color:#23795a;background:#e3f3eb}.material-recent-list>div>span.out{color:#b2463a;background:#fbe9e6}.material-recent-list>div>span.move{color:#3f6f8f;background:#e7f0f6}.material-recent-list p{gap:2px;min-width:0;margin:0;display:grid}.material-recent-list p b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.material-recent-list p small{color:#7d8893;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-recent-amount{justify-items:end;gap:2px;display:grid}.material-recent-amount strong{white-space:nowrap;font-size:12px;font-weight:700}.material-recent-amount time{color:#97a1aa;white-space:nowrap;font-size:10.5px}.material-recent-amount .qty-transfer{color:#3f6f8f}.materials-empty-card{color:#8a949d;place-content:center;justify-items:center;gap:10px;min-height:160px;padding:16px;font-size:11px;display:grid}.materials-empty-card .material-icon{color:#b7c1ca;stroke-width:1.4px;width:34px;height:34px}.materials-empty-row td{color:#84928e;font-size:12px;text-align:center!important;background:#fff!important;height:120px!important}.material-filterbar>button{color:#4a5f59;cursor:pointer;background:#fff;border:1px solid #bcc9c5;border-radius:3px;height:31px;padding:0 11px;font-size:11px}.material-filterbar>button.active-filter{color:#fff;background:#337970;border-color:#337970}.lifecycle.unverified{color:#667671;background:#edf1f0}.material-modal-error{color:#9b423c;background:#fff0ef;border:1px solid #e2b7b3;border-radius:4px;margin:10px 13px 0;padding:9px 10px;font-size:11px}.material-transaction-summary{background:#dbe2df;border:1px solid #cbd6d2;border-radius:4px;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(120px,1fr));gap:1px;margin:0 13px 12px;display:grid;overflow:hidden}.material-transaction-summary>span{background:#f6f9f8;gap:4px;min-width:0;padding:9px 11px;display:grid}.material-transaction-summary small{color:#7c8c87;font-size:10px}.material-transaction-summary b{color:#315a53;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.material-form-grid input:disabled{color:#60736d;cursor:not-allowed;background:#eef3f1}.material-modal>footer button:disabled{cursor:default;opacity:.52}.material-quick-actions>div>button:disabled,.material-quick-actions>div>button:disabled:hover{cursor:default;opacity:.48;background:#fff;border-color:#c9d4d0;transform:none}.material-transaction-summary.insufficient{background:#efd0cd;border-color:#dfa49f}.material-transaction-summary.insufficient>span:last-child{background:#fff0ef}.material-movement-warning{color:#a13f39;text-align:right;margin:-3px 13px 12px;font-size:11px}.materials-content{overflow:hidden}.materials-dashboard{flex-direction:column;gap:10px;height:calc(100% + 3px);min-height:0;margin-top:-3px;padding-top:3px;display:flex;overflow:auto}.materials-page{height:100%;min-height:0}.material-selected-summary,.material-pagination{flex:none}.material-pagination{background:#f8faf9;border-top:1px solid #d3dcda;justify-content:center;align-items:center;gap:3px;min-height:46px;padding:5px 12px;display:flex;position:relative}.material-pagination>span{color:#6f807b;font-size:11px;position:absolute;left:12px}.material-pagination>span b{color:#2f7067}.material-pagination>div{justify-content:center;align-items:center;gap:3px;display:flex}.material-pagination button{color:#4c615c;cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:27px;height:27px;padding:0 6px;font-size:11px}.material-pagination button:hover:not(:disabled){color:#176b63;background:#e4efec}.material-pagination button.active{color:#fff;background:#4b938a;font-weight:700}.material-pagination button:disabled{color:#b8c2bf;cursor:default;opacity:1}.materials-main .materials-panel-header h2{font-size:19px}.materials-main .materials-panel-header p,.materials-main .materials-panel-header button{font-size:13px}.materials-main .material-card .materials-panel-header h2{font-size:16px}.materials-main .material-alert-list button>span strong{font-size:14px}.materials-main .material-alert-list button>span small,.materials-main .material-alert-list button>em{font-size:12px}.materials-main .material-alert-list button>em b{font-size:16px}.materials-main .material-state{font-size:11px}.materials-main .material-filterbar select,.materials-main .material-filterbar input{font-size:13px}.materials-main .material-filterbar>span,.materials-main .material-filterbar>button{font-size:12px}.materials-main .material-filterbar label>button{color:#72837e;cursor:pointer;background:0 0;border:0;flex:none;width:31px;height:30px;padding:0;font-size:17px}.materials-main .material-table{font-size:12px}.materials-main .material-table td small{font-size:11px}.materials-main .material-table td button{font-size:12px}.materials-main .lifecycle{font-size:11px}.movement-table td.name{text-overflow:ellipsis;min-width:110px;max-width:0;overflow:hidden}.movement-table th,.movement-table td{padding-left:5px;padding-right:5px}.movement-table th.fit{width:1%}.movement-table td.ref{text-overflow:ellipsis;max-width:84px;overflow:hidden}.movement-table td.loc{text-overflow:ellipsis;max-width:96px;overflow:hidden}.movement-table td.note{text-overflow:ellipsis;max-width:130px;overflow:hidden}.materials-main .material-selected-summary>span small,.materials-main .material-selected-summary dt{font-size:11px}.materials-main .material-selected-summary>span strong{font-size:14px}.materials-main .material-selected-summary dd,.materials-main .warehouse-summary b{font-size:13px}.materials-main .warehouse-summary small{font-size:11px}.materials-main .warehouse-summary strong{font-size:15px}.materials-main .ledger-rule span{font-size:12px}.materials-main .ledger-rule b{font-size:13px}.materials-main .material-quick-actions>div>button b{font-size:14px}.materials-main .material-quick-actions>div>button small{font-size:11px}.materials-main .material-recent-list p b{font-size:13px}.materials-main .material-recent-list p small{font-size:11px}.materials-main .material-recent-amount strong{font-size:13px}.materials-main .materials-empty-card{font-size:12px}.materials-main .materials-empty-row td{font-size:13px}.materials-main .materials-system-message{font-size:14px}.materials-main .material-pagination>span,.materials-main .material-pagination button{font-size:12px}.inventory-header-summary{align-items:center;gap:6px;display:flex}.inventory-header-summary>span{background:#f5f9f7;border:1px solid #cfdbd7;border-radius:5px;grid-template-rows:1fr 1fr;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:7px;min-width:96px;min-height:42px;padding:5px 9px;display:grid}.inventory-header-summary i{color:#fff;background:#3f7d74;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;font-weight:700;display:grid}.inventory-header-summary small{color:#71837e;align-self:end;font-size:11px}.inventory-header-summary b{color:#284f48;align-self:start;font-size:14px}.ledger-header-rule{color:#66572f;background:#fff9e9;border:1px solid #e2cf9e;border-radius:5px;align-items:center;gap:8px;min-width:350px;min-height:42px;padding:5px 10px;display:flex}.ledger-header-rule .material-icon{color:#9d752a;flex:none;width:21px;height:21px}.ledger-header-rule>span{gap:2px;min-width:0;display:grid}.ledger-header-rule b{font-size:12px}.ledger-header-rule small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.material-modal h2{font-size:17px}.material-modal header p,.material-modal-notice,.material-form-grid label>span{font-size:12px}.material-form-grid input,.material-form-grid select,.material-modal>footer button{font-size:13px}.material-modal-error,.material-movement-warning{font-size:12px}.material-transaction-summary small{font-size:11px}.material-transaction-summary b{font-size:13px}.material-item-search-field{z-index:12;position:relative;overflow:visible}.material-item-picker{min-width:0;height:43px;position:relative}.material-item-picker>input{padding-right:32px}.material-item-search-results{z-index:30;background:#fff;border:1px solid #9eafaa;border-radius:4px;max-height:270px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 10px 26px #17352f38}.material-item-search-results>button{color:#334b45;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e3e8e6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:7px 10px;display:grid}.material-item-search-results>button:hover,.material-item-search-results>button.active{background:#e8f3f0}.material-item-search-results>button>span{gap:3px;min-width:0;display:grid}.material-item-search-results>button b,.material-item-search-results>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-item-search-results>button b{font-size:13px}.material-item-search-results>button small{color:#6f817c;font-size:11px}.material-item-search-results>button em{color:#315f57;white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.material-item-search-results>p{color:#74857f;text-align:center;margin:0;padding:18px 12px;font-size:12px}.material-item-search-results>small{color:#71827d;text-align:center;background:#f4f7f6;padding:7px 10px;font-size:11px;display:block}.materials-layout :where(h1,h2,h3,p,b,strong,small,span,em,dt,dd,th,td,label,button,input,select){color:#111!important}.materials-layout .material-pagination button.active,.materials-layout .materials-panel-header button.primary,.materials-layout .material-filterbar>button.active-filter,.materials-layout .warehouse-summary article>span,.material-modal button.primary{color:#fff!important}.notices-layout :where(h1,h2,h3,p,b,strong,small,span,em,dt,dd,time,label,button,input,select,textarea,a):where(:not(.approval-rich-content *)){color:#000!important}.notices-layout :where(.compose-button,.notice-title-cell i,.notice-pagination button.active,.reading-commandbar .reading-primary-action,.reading-comment-form button,.compose-commandbar .compose-send,.compose-footer-actions .compose-send,.compose-recipient-line button.active,.compose-recipient-avatar){color:#fff!important}.notice-main .notice-toolbar h1{font-size:16px}.notice-main .notice-search-controls select,.notice-main .notice-search-input,.notice-main .notice-search-input input,.notice-main .notice-radio{font-size:12px}.notice-main button,.attachment-download-all-dialog button,.attachment-info-dialog button,.attachment-info-dialog a{font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif!important;font-size:12px!important}.notice-main .notice-table-head,.notice-main .notice-table-row{font-size:12px}.notice-main .notice-title-cell i,.notice-main .notice-title-cell em,.notice-main .notice-attachment-cell small{font-size:9px}.notice-main .notice-table-empty{font-size:12px}.notice-main .notice-pagination button{font-size:11px}.list-pagination{background:#fff;flex:0 0 44px;margin-top:auto}.list-pagination button{flex:0 0 28px;place-items:center;padding:0;font-size:11px;display:grid}.list-pagination button:disabled{opacity:.45;cursor:default}.list-page-arrow{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.customer-pagination button:has(.list-page-arrow){place-items:center;padding:0;display:grid}.notice-main .reading-page-title h1,.notice-main .compose-page-title h1{font-size:17px}.notice-main .reading-commandbar button,.notice-main .compose-commandbar button,.notice-main .compose-footer-actions button{font-size:12px}.notice-main .reading-message h2{font-size:17px}.notice-main .reading-message h2 small{font-size:11px}.notice-main .reading-message dl,.notice-main .reading-attachments{font-size:12px}.notice-main .reading-body{font-size:13px}.notice-main .reading-message dd button{font-size:11px}.notice-main .reading-attachment-name small{font-size:10px}.notice-main .reading-comments>header,.notice-main .reading-comment-list article strong{font-size:12px}.notice-main .reading-comment-list article p,.notice-main .reading-comment-form textarea{font-size:13px}.notice-main .reading-comments-loading,.notice-main .reading-comment-empty,.notice-main .reading-comment-form label,.notice-main .reading-comment-form button{font-size:11px}.notice-main .reading-comment-list article time{font-size:10px}.notice-main .compose-self-toggle,.notice-main .compose-notify-toggle,.notice-main .compose-field>label:first-child,.notice-main .compose-field>span:first-child,.notice-main .compose-editor-label>span{font-size:12px}.approval-layout{border-radius:7px;grid-template-columns:290px minmax(0,1fr)}.approval-write-button{width:calc(100% - 20px);height:40px;margin:12px 10px 14px;font-size:13px}.approval-sidebar nav>button{min-height:39px;padding:0 16px;font-size:13px}.approval-nav-group button{min-height:39px;font-size:13px}.approval-nav-group strong{font-size:12px}.approval-sidebar nav>button:hover,.approval-sidebar nav>button.active,.approval-nav-group button:hover,.approval-nav-group button.active{color:#000;background:#deeeea}.approval-layout :where(h1,h2,h3,p,b,strong,small,span,em,dt,dd,time,label,button,input,select,textarea,a):not(.approval-rich-content *){color:#000!important}.approval-layout :where(.approval-document-write,.approval-editor-toolbar button.approve,.approval-picker-actions button.primary,.approval-action-modal footer button.approve,.approval-action-modal footer button.reject,.approval-picker-avatar,.approval-picker-order>div>b),.approval-layout .approval-write-button,.approval-layout .approval-write-button *,.approval-layout .approval-editor-toolbar button.submit,.approval-layout .approval-editor-toolbar button.submit *{color:#fff!important}.approval-main .approval-list-toolbar h1{font-size:16px}.approval-main .approval-list-toolbar select,.approval-main .approval-list-toolbar label input,.approval-main .approval-blank-button{font-size:12px}.approval-main .approval-list-toolbar label button{font-size:21px}.approval-main .approval-group-toggle button,.approval-main .approval-template-head{font-size:12px}.approval-main .approval-template-group h2{font-size:16px}.approval-main .approval-template-group>button{font-size:13px}.approval-main .approval-template-group>button>span{font-weight:600;color:#185f59!important}.approval-main .approval-template-group>button>span small{font-size:12px;font-weight:400;color:#7f8d89!important}.approval-main .approval-template-group>button time,.approval-main .approval-no-result{font-size:13px}.approval-main .approval-documents-page>header h1{font-size:17px}.approval-main .approval-documents-page>header h1 span{font-size:16px}.approval-main .approval-document-write,.approval-main .approval-document-search input,.approval-main .approval-document-head,.approval-main .approval-document-list>button{font-size:13px}.approval-main .approval-document-list>button>strong{font-size:14px}.approval-main .approval-document-list small,.approval-main .approval-document-list time,.approval-main .approval-status{font-size:12px}.approval-main .approval-empty-documents strong{font-size:15px}.approval-main .approval-empty-documents p,.approval-main .approval-editor-toolbar button,.approval-main .approval-editor-toolbar label{font-size:13px}.approval-main .approval-document-state,.approval-main .approval-editor-message{font-size:12px}.approval-main .approval-editor-scroll{display:block}.approval-main .approval-editor-tools{background:#fff;border-right:0;align-items:stretch;gap:7px;padding:35px 12px 10px}.approval-main .approval-editor-tools button{text-align:left;border-color:#c7d1ce;border-radius:4px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:4px;width:100%;min-width:0;height:31px;padding:0 4px;font-size:12px;display:grid}.approval-main .approval-editor-tools button:not(:disabled):hover{background:#edf6f3;border-color:#78a79f;color:#185f59!important}.approval-main .approval-editor-tools button:disabled{opacity:.55}.approval-main .approval-editor-tools .sidebar-menu-icon{color:#356f67;width:17px;height:17px}.approval-main .approval-editor-tools button:disabled .sidebar-menu-icon{color:#7d8d89}.approval-main .approval-editor-tools-spacer{flex:1}.approval-main .approval-compose-label{font-size:13px}.approval-main .approval-route-heading{font-size:12px}.approval-main .approval-route strong{font-size:13px}.approval-main .approval-route strong small,.approval-main .approval-route em{font-size:11px}.approval-main .approval-add-route,.approval-main .approval-reference>b,.approval-main .approval-title-row b,.approval-main .approval-attachment-row b{font-size:13px}.approval-main .approval-participant-chip>b{font-size:12px}.approval-main .approval-participant-chip>small{font-size:11px}.approval-main .approval-participant-list>em,.approval-main .approval-reference>.approval-participant-select{font-size:12px}.approval-main .approval-participant-chip>button{font-size:14px}.approval-main .approval-title-row input,.approval-main .approval-attachment-row>button{font-size:13px}.approval-main .approval-file-list span{font-size:12px}.approval-main .approval-history h3{font-size:14px}.approval-main .approval-history>div{font-size:12px}.approval-main .approval-history strong{font-size:13px}.library-tree-root-name>span:last-child,.library-tree-name>span,.library-source-children>button>span:last-child,.library-side-foot strong,.library-side-foot small,.library-heading nav,.library-heading nav button,.library-searchbar select,.library-searchbar form input,.library-searchbar>span,.library-commandbar button:not(.primary),.library-linked-file-note,.library-list-head,.library-list-row,.library-list-row>button strong,.library-list-row>button small,.library-list-row>span,.library-list-row>time,.library-empty strong,.library-empty p,.library-footer{color:#000!important}@media (width<=1280px){.materials-layout{grid-template-columns:215px minmax(0,1fr)}.material-kpis>button{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:10px 12px}.material-kpis i{width:40px;height:40px}.material-kpis button>strong{font-size:24px}.material-flow{min-width:900px}.material-flow-card{overflow:auto}}@media (width<=800px){.materials-layout{min-width:900px}.quality-cards{grid-template-columns:repeat(2,1fr)}.standards-grid{grid-template-columns:1fr}.standards-grid article.standard-wide{grid-column:1}}@media (width>=1251px){.system-split-page{grid-template-columns:470px minmax(0,1fr)}}.top-attendance-badge-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:27px;height:27px;display:block;overflow:visible}.top-attendance-badge-icon .badge-card{fill:currentColor;fill-opacity:.1}.top-attendance-badge-icon .badge-person{fill:currentColor;fill-opacity:.22}.top-attendance-badge-icon .badge-check{stroke-width:1.9px}.top-attendance-badge-icon .badge-line{opacity:.7}.module-tab-main .top-attendance-badge-icon{width:18px;height:18px}.attendance-page{color:#000;background:#f3f3f4;border:1px solid #cacdd1;border-radius:7px;flex-direction:column;width:100%;min-width:1040px;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #19373212}.attendance-page-header{background:#fff;border-bottom:1px solid #ced1d5;justify-content:space-between;align-items:center;min-height:66px;padding:8px 16px;display:flex}.attendance-page-header>div{align-items:center;gap:10px;display:flex}.attendance-page-header h1{color:#000;margin:0;font-size:18px}.attendance-page-header small{color:#656c74;margin-top:3px;font-size:12px;display:block}.attendance-title-icon{width:38px;height:38px;color:var(--theme-accent-deep,#1c5fa3);background:var(--theme-accent-soft,#dbe8f7);border:1px solid #bec2c6;border-radius:7px;place-items:center;font-size:23px;display:grid}.attendance-request-button{border:1px solid var(--theme-button-background,var(--theme-accent,#2a7fd4));color:#fff;background:var(--theme-button-background,var(--theme-accent,#2a7fd4));cursor:pointer;border-radius:4px;height:34px;padding:0 14px;font-size:13px;font-weight:700}.attendance-request-button:hover{background:var(--theme-button-background,var(--theme-accent,#2a7fd4))}.attendance-banner{background:#fff;padding:6px 12px 0}.attendance-message{color:#176b4c;background:#eef8f3;border-bottom:1px solid #bcdccf;margin:0;padding:7px 15px;font-size:12px}.attendance-content{flex:1;min-height:0;padding:13px;overflow:auto}.attendance-today-card{background:linear-gradient(100deg,#f9fcfb,color-mix(in srgb,var(--theme-accent-soft,#e6f0fa) 45%,#fff));border:1px solid #c1c5ca;border-radius:7px;grid-template-columns:minmax(270px,1.15fr) minmax(380px,1.4fr) minmax(190px,.65fr);align-items:center;gap:18px;min-height:126px;padding:17px 20px;display:grid;box-shadow:0 2px 7px #1f544c12}.attendance-now{gap:5px;display:grid}.attendance-now>span{color:var(--theme-accent-deep,#1c5fa3);font-size:12px;font-weight:700}.attendance-now>strong{color:var(--theme-accent-deep,#1c5fa3);font-size:20px}.attendance-now>small{color:#697078;font-size:11px}.attendance-today-times{grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;display:grid}.attendance-today-times i{background:#cdd0d4;height:42px}.attendance-today-times div{justify-items:center;gap:5px;display:grid}.attendance-today-times span{color:#6a717a;font-size:11px}.attendance-today-times strong{color:#000;font-size:18px}.attendance-today-times .attendance-status-text{font-size:14px}.attendance-clock-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.attendance-clock-actions button{min-width:86px;height:34px;color:var(--theme-accent-deep,#1c5fa3);cursor:pointer;background:#fff;border:1px solid #9da3a9;border-radius:4px;padding:0 10px;font-size:12px}.attendance-clock-actions button:hover{border-color:var(--theme-accent,#2a7fd4);background:color-mix(in srgb,var(--theme-accent-soft,#e6f0fa) 45%,#fff)}.attendance-clock-actions button.primary{border-color:var(--theme-button-background,var(--theme-accent,#2a7fd4));color:#fff;background:var(--theme-button-background,var(--theme-accent,#2a7fd4))}.attendance-clock-actions button.checkout{color:#973d45;background:#fff7f7;border-color:#cf9b9e}.attendance-clock-actions>span{color:var(--theme-accent-deep,#1c5fa3);font-size:12px;font-weight:700}.attendance-summary-grid,.attendance-admin-summary{grid-template-columns:repeat(5,minmax(135px,1fr));gap:8px;margin:10px 0;display:grid}.attendance-summary-grid article,.attendance-admin-summary article{background:#fff;border:1px solid #cdd0d4;border-radius:5px;grid-template-rows:auto 1fr auto;min-height:88px;padding:12px 14px;display:grid}.attendance-summary-grid article>span,.attendance-admin-summary article>span{color:#5b6168;font-size:11px}.attendance-summary-grid article>strong,.attendance-admin-summary article>strong{color:var(--theme-accent-deep,#1c5fa3);align-self:center;font-size:20px}.attendance-summary-grid article>strong small,.attendance-admin-summary article>strong small{color:#626971;margin-left:3px;font-size:11px}.attendance-summary-grid article>em{color:#808891;font-size:10px;font-style:normal}.attendance-summary-grid article.warning{background:#fffaf4;border-color:#e2c5a8}.attendance-summary-grid article.warning>strong{color:#a25e21}.attendance-ledger{background:#fff;border:1px solid #c5c9cd;border-radius:6px;overflow:hidden}.attendance-ledger-toolbar{background:color-mix(in srgb,var(--theme-accent-soft,#e6f0fa) 45%,#fff);border-bottom:1px solid #cccfd2;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:6px 10px;display:flex}.attendance-ledger-toolbar nav{align-self:stretch;display:flex}.attendance-ledger-toolbar nav button{color:#555b62;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-width:105px;padding:0 12px;font-size:12px}.attendance-ledger-toolbar nav button.active{color:var(--theme-accent-deep,#1c5fa3);border-bottom-color:var(--theme-button-background,var(--theme-accent,#2a7fd4));font-weight:700}.attendance-ledger-toolbar nav b{color:#fff;background:#d6676f;border-radius:9px;place-items:center;min-width:17px;margin-left:4px;padding:2px 5px;font-size:9px;display:inline-grid}.attendance-ledger-toolbar>div{align-items:center;gap:4px;display:flex}.attendance-ledger-toolbar>div>*{color:#000;background:#fff;border:1px solid #bbbfc3;border-radius:3px;height:30px;font-size:11px}.attendance-ledger-toolbar button{cursor:pointer;padding:0 9px}.attendance-ledger-toolbar input{padding:0 6px}.attendance-ledger-toolbar select{min-width:95px;padding:0 6px}.attendance-table-wrap{max-height:480px;overflow:auto}.attendance-table{border-collapse:collapse;table-layout:fixed;color:#000;width:100%;min-width:880px;font-size:11px}.attendance-table th{z-index:1;background:#f2f3f4;border-bottom:1px solid #c0c4c9;border-right:1px solid #d8dbde;height:38px;padding:0 7px;font-weight:700;position:sticky;top:0}.attendance-table td{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #dee0e2;border-right:1px solid #e2e3e5;height:42px;padding:5px 7px;overflow:hidden}.attendance-table tr:hover td{background:#f4faf8}.attendance-table tr.placeholder td{color:#878e97;background:#fbfbfc}.attendance-table td:last-child{text-align:left}.attendance-table td strong{color:#000}.attendance-empty,.retired-empty{color:#7b838d!important;text-align:center!important;height:170px!important}.attendance-status,.attendance-request-status{color:#42544f;background:#edf0ef;border-radius:11px;justify-content:center;align-items:center;min-width:58px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.attendance-status.working{color:#176b63;background:#dcefeb}.attendance-status.normal{color:#28734e;background:#e2f3e9}.attendance-status.late,.attendance-status.early_leave,.attendance-status.late_early{color:#a25b1d;background:#fff0dc}.attendance-status.absent,.attendance-request-status.rejected{color:#a43c47;background:#fce5e8}.attendance-status.annual_leave,.attendance-status.half_day{color:#276a9c;background:#e5f1fb}.attendance-status.business_trip,.attendance-status.remote_work{color:#6250a0;background:#eeeafb}.attendance-status.holiday,.attendance-status.placeholder{color:#687773;background:#eef1f0}.attendance-status.holiday.public{color:#c43d3d;background:#fdecec}.attendance-status.pending-leave{color:#6b7480;background:#f1f2f4;box-shadow:inset 0 0 0 1px #c9ced5}.attendance-request-status.pending{color:#99601f;background:#fff0d9}.attendance-request-status.approved{color:#26704d;background:#e0f2e8}.attendance-request-status.canceled{color:#686f78;background:#ecedef}.request-table td small,.attendance-admin-table td small{color:#75847f;margin-top:3px;font-size:10px;display:block}.request-table td.reason{text-align:left;max-width:260px}.request-table td:last-child{text-align:center}.request-table td button{cursor:pointer;background:#fff;border:1px solid #b7c2bf;border-radius:3px;height:27px;font-size:10px}.attendance-request-modal{width:min(650px,100vw - 32px)}.attendance-request-form,.attendance-admin-edit-form,.attendance-decision-form{color:#000;padding:15px}.attendance-request-form>label,.attendance-admin-edit-form>label,.attendance-decision-form>label{gap:5px;margin-bottom:11px;font-size:12px;display:grid}.attendance-request-form input,.attendance-request-form select,.attendance-request-form textarea,.attendance-admin-edit-form input,.attendance-admin-edit-form select,.attendance-admin-edit-form textarea,.attendance-decision-form textarea{color:#000;background:#fff;border:1px solid #b9bec3;border-radius:3px;min-width:0;height:34px;padding:0 9px;font-size:12px}.attendance-request-form textarea,.attendance-admin-edit-form textarea,.attendance-decision-form textarea{resize:vertical;min-height:90px;padding:8px}.attendance-request-dates,.attendance-edit-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.attendance-request-form>.attendance-request-dates{margin-bottom:11px}.attendance-request-dates label,.attendance-edit-grid label{gap:5px;font-size:12px;display:grid}.attendance-request-form>p,.attendance-admin-edit-form>p,.attendance-decision-form>p{color:#596067;background:color-mix(in srgb,var(--theme-accent-soft,#e6f0fa) 45%,#fff);margin:8px 0;padding:8px;font-size:11px}.attendance-request-form footer,.attendance-admin-edit-form footer,.attendance-decision-form footer{border-top:1px solid #d6d9dc;justify-content:flex-end;gap:5px;padding-top:11px;display:flex}.attendance-request-form footer button,.attendance-admin-edit-form footer button,.attendance-decision-form footer button{color:#000;cursor:pointer;background:#fff;border:1px solid #aeb3b8;border-radius:3px;min-width:72px;height:32px}.attendance-request-form footer button.primary,.attendance-admin-edit-form footer button.primary,.attendance-decision-form footer button.primary{border-color:var(--theme-button-background,var(--theme-accent,#2a7fd4));color:#fff;background:var(--theme-button-background,var(--theme-accent,#2a7fd4))}.attendance-admin-page{color:#000;background:#fff;flex-direction:column;min-height:100%;display:flex}.attendance-admin-tabs{background:#f9f9f9;border-bottom:1px solid #cdd0d3;align-items:flex-end;min-height:47px;padding:0 14px;display:flex}.attendance-admin-tabs button{color:#50565d;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-width:112px;height:40px;padding:0 14px;font-size:13px}.attendance-admin-tabs button.active{border-bottom-color:var(--theme-button-background,var(--theme-accent,#2a7fd4));background:#fff;font-weight:700;color:var(--theme-accent-deep,#1c5fa3)!important}.attendance-admin-tabs b{background:#cd5d67;border-radius:9px;place-items:center;min-width:18px;margin-left:3px;padding:2px 4px;font-size:10px;display:inline-grid;color:#fff!important}.attendance-admin-search{grid-template-columns:150px 160px minmax(180px,320px) 34px 1fr auto!important}.attendance-admin-summary{margin:10px 12px}.attendance-admin-summary article{min-height:74px}.attendance-admin-table-wrap{max-height:calc(100vh - 340px);margin:0 12px 12px}.attendance-admin-table{min-width:1160px}.attendance-admin-table th,.attendance-admin-table td{white-space:nowrap}.attendance-admin-table td:nth-child(10){text-overflow:ellipsis;max-width:180px;overflow:hidden}.attendance-admin-table button{cursor:pointer;background:#fff;border:1px solid #b8bdc2;border-radius:3px;height:27px;padding:0 8px;font-size:11px}.attendance-admin-table.request td.request-reason{text-align:left;text-overflow:ellipsis;max-width:240px;overflow:hidden}.attendance-decision-buttons{justify-content:center;gap:4px;display:flex}.attendance-decision-buttons button.primary{background:var(--theme-button-background,var(--theme-accent,#2a7fd4));color:#fff!important}.attendance-policy-page{padding:14px}.attendance-policy-page>header{border-bottom:1px solid #cfd2d5;justify-content:space-between;align-items:center;padding:0 0 12px;display:flex}.attendance-policy-page h2{margin:0;font-size:16px}.attendance-policy-page header p{color:#676e76;margin:4px 0 0;font-size:12px}.attendance-policy-page header button{border:1px solid var(--theme-button-background,var(--theme-accent,#2a7fd4));background:var(--theme-button-background,var(--theme-accent,#2a7fd4));cursor:pointer;border-radius:3px;height:32px;padding:0 18px;font-size:12px;color:#fff!important}.attendance-policy-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.attendance-policy-grid section{border:1px solid #cdd0d3;border-radius:4px;overflow:hidden}.attendance-policy-grid section.wide{grid-column:1/-1}.attendance-policy-grid h3{background:color-mix(in srgb,var(--theme-accent-soft,#dbe8f7) 45%,#fff);border-bottom:1px solid #d3d5d8;margin:0;padding:9px 11px;font-size:13px}.attendance-policy-fields{grid-template-columns:1fr 1fr;display:grid}.attendance-policy-fields label{border-bottom:1px solid #dcdee1;border-right:1px solid #dcdee1;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:6px 10px;font-size:12px;display:grid}.attendance-policy-fields label.wide{grid-column:1/-1}.attendance-policy-fields input{color:#000;background:#fff;border:1px solid #b8bdc2;width:100%;height:32px;padding:0 7px}.attendance-policy-fields label>span:last-child{align-items:center;gap:5px;display:flex}.workday-buttons{gap:5px!important}.workday-buttons button{color:#000;cursor:pointer;background:#fff;border:1px solid #bcc0c4;border-radius:50%;width:34px;height:30px}.workday-buttons button.active{border-color:var(--theme-button-background,var(--theme-accent,#2a7fd4));background:var(--theme-button-background,var(--theme-accent,#2a7fd4));color:#fff!important}.attendance-policy-options{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.attendance-policy-options label{background:#fbfbfc;border:1px solid #d7dadd;border-radius:4px;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:10px;display:grid}.attendance-policy-options input{width:16px;height:16px;accent-color:var(--theme-button-background,var(--theme-accent,#2a7fd4))}.attendance-policy-options strong,.attendance-policy-options small{display:block}.attendance-policy-options strong{font-size:12px}.attendance-policy-options small{margin-top:4px;font-size:10px;line-height:1.5;color:#6d757e!important}.attendance-policy-page>aside{border-left:3px solid var(--theme-accent,#2a7fd4);color:var(--theme-accent-deep,#1c5fa3);background:color-mix(in srgb,var(--theme-accent-soft,#e6f0fa) 45%,#fff);margin-top:10px;padding:10px 12px;font-size:11px}.attendance-holiday-page{padding:12px}.attendance-holiday-page>form{background:#f7faf9;border:1px solid #ced1d5;align-items:center;gap:12px;min-height:52px;margin-bottom:10px;padding:8px 11px;display:flex}.attendance-holiday-page>form label{align-items:center;gap:6px;font-size:12px;display:flex}.attendance-holiday-page>form input[type=date],.attendance-holiday-page>form input:not([type]){border:1px solid #b9bec3;height:31px;padding:0 7px}.attendance-holiday-page>form label:nth-child(2) input{width:240px}.attendance-holiday-page>form button{border:1px solid var(--theme-button-background,var(--theme-accent,#2a7fd4));background:var(--theme-button-background,var(--theme-accent,#2a7fd4));cursor:pointer;border-radius:3px;height:31px;padding:0 12px;color:#fff!important}.attendance-admin-modal{width:min(680px,100vw - 32px)}.attendance-edit-target{background:color-mix(in srgb,var(--theme-accent-soft,#dbe8f7) 45%,#fff);border:1px solid #cccfd2;align-items:baseline;gap:8px;margin-bottom:12px;padding:10px;display:flex}.attendance-edit-target strong{font-size:15px}.attendance-edit-target span{font-size:11px;color:#626971!important}.attendance-decision-form dl{border:1px solid #ced1d4;margin:0 0 12px}.attendance-decision-form dl div{border-bottom:1px solid #dadcdf;grid-template-columns:95px 1fr;min-height:37px;display:grid}.attendance-decision-form dl div:last-child{border-bottom:0}.attendance-decision-form dt,.attendance-decision-form dd{align-items:center;margin:0;padding:7px 9px;font-size:12px;display:flex}.attendance-decision-form dt{background:#f5f5f6;border-right:1px solid #dadcdf;font-weight:700}@media (width<=1250px){.attendance-today-card{grid-template-columns:1fr 1.25fr}.attendance-clock-actions{grid-column:1/-1;justify-content:flex-end}.attendance-policy-options{grid-template-columns:1fr}.attendance-admin-search{grid-template-columns:145px 145px minmax(150px,1fr) 34px auto!important}}.attendance-workspace{color:#151719;background:#f5f5f6;grid-template-columns:222px minmax(0,1fr);height:100%;min-height:100%;display:grid;overflow:hidden}.attendance-left-menu{border-right:1px solid var(--line,#dfe3e6);background:#fff;padding:16px 14px 28px;overflow:auto}.attendance-leave-apply{background:var(--theme-button-background,var(--theme-accent,#2a7fd4));color:#fff;width:100%;height:44px;font:inherit;letter-spacing:-.01em;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--theme-accent-deep,#1c5fa3) 22%,transparent);border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;font-size:14.5px;font-weight:700;transition:box-shadow .15s;display:flex}.attendance-leave-apply:hover{background:var(--theme-button-hover,var(--theme-accent-deep,#2167b5));box-shadow:0 3px 10px color-mix(in srgb,var(--theme-accent-deep,#1c5fa3) 32%,transparent)}.attendance-leave-apply svg{flex:none;width:19px;height:19px}.attendance-leave-apply span{line-height:1}.attendance-left-menu nav{flex-direction:column;gap:2px;display:flex}.attendance-left-menu nav>button,.attendance-submenu button{color:#25272a;text-align:left;background:0 0;border:0;border-radius:3px;width:100%;min-height:39px;padding:0 14px;font-size:14px}.attendance-left-menu nav>button:hover,.attendance-submenu button:hover{background:var(--theme-accent-soft,#eaf2fb);color:var(--theme-accent-deep,#1f5f9c)}.attendance-left-menu nav>button.active,.attendance-submenu button.active{background:var(--theme-accent-soft,#e3eefb);color:var(--theme-accent-deep,#1f5f9c);box-shadow:inset 3px 0 var(--theme-accent,#2a7fd4);font-weight:700}.attendance-left-menu nav>p{color:#212325;justify-content:space-between;align-items:center;min-height:39px;margin:5px 0 0;padding:0 14px;font-size:14px;font-weight:700;display:flex}.attendance-left-menu nav>p i{color:#8a9299;font-size:13px;font-style:normal}.attendance-submenu{border-left:1px solid #e3e7ea;flex-direction:column;margin:0 0 3px 15px;padding-left:10px;display:flex;position:relative}.attendance-submenu button{color:#53595f;min-height:35px;padding-left:15px;font-size:13px}.attendance-menu-divider{background:#e4e8eb;flex:none;height:1px;margin:12px 5px 8px}.attendance-content-stage{min-width:0;height:100%;padding:10px 12px 16px;position:relative;overflow:auto}.attendance-main-panel{background:#fff;border:1px solid #dfe1e4;border-radius:5px;min-height:calc(100% - 1px);overflow:hidden;box-shadow:0 1px 3px #172a270a}.attendance-panel-header{border-bottom:1px solid #e4e6e8;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:11px 16px;display:flex}.attendance-panel-header h1{color:#111;margin:0 0 4px;font-size:19px;line-height:1.2}.attendance-panel-header p{color:#858c95;margin:0;font-size:12px}.attendance-panel-actions{align-items:center;gap:7px;display:flex}.attendance-panel-actions button,.attendance-panel-actions select,.attendance-filterbar button{color:#24272a;height:34px;font:inherit;background:#fff;border:1px solid #cccfd2;border-radius:3px;padding:0 13px}.attendance-panel-actions button:hover,.attendance-filterbar button:hover{border-color:var(--theme-accent,#2a7fd4);background:color-mix(in srgb,var(--theme-accent-soft,#e6f0fa) 45%,#fff);color:var(--theme-accent-deep,#1c5fa3)}.attendance-panel-actions .primary,.attendance-clock-strip .primary{border-color:var(--theme-button-background,var(--theme-accent,#2a7fd4));background:var(--theme-button-background,var(--theme-accent,#2a7fd4));color:#fff}.attendance-panel-actions .primary:hover,.attendance-clock-strip .primary:hover{background:var(--theme-button-background,var(--theme-accent,#2a7fd4));color:#fff}.attendance-global-banner{margin-bottom:10px}.attendance-success-toast{z-index:1200;border:1px solid var(--theme-accent-border,#8ab5ad);width:min(380px,100vw - 32px);color:var(--navy,#263d3d);background:var(--panel,#fff);box-shadow:0 14px 38px color-mix(in srgb,var(--theme-accent-deep,#0e5b56) 22%,transparent),0 2px 6px #0000000f;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:13px 12px 15px 14px;animation:.28s cubic-bezier(.2,.8,.2,1) attendance-toast-in;display:grid;position:fixed;top:92px;right:32px;overflow:hidden}.attendance-toast-icon{color:#fff;background:var(--theme-button-background,var(--theme-accent,#16756d));width:34px;height:34px;box-shadow:0 4px 10px color-mix(in srgb,var(--theme-accent,#16756d) 35%,transparent);border-radius:50%;place-items:center;display:grid}.attendance-toast-icon svg{width:18px;height:18px}.attendance-success-toast>div{flex-direction:column;gap:2px;min-width:0;display:flex}.attendance-success-toast strong{color:var(--navy,#263d3d);text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.attendance-success-toast small{color:#78808a;font-size:11.5px}.attendance-success-toast>button{color:#888f97;cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:17px;line-height:1}.attendance-success-toast>button:hover{color:var(--navy,#263d3d);background:#0000000f}.attendance-success-toast>i{background:var(--theme-accent,#16756d);transform-origin:0;height:3px;animation:3.5s linear forwards attendance-toast-progress;position:absolute;bottom:0;left:0;right:0}@keyframes attendance-toast-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}@keyframes attendance-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.attendance-success-toast,.attendance-success-toast>i{animation:none}}.attendance-reloading{z-index:5;position:absolute;top:8px;right:9px}.attendance-split-view{grid-template-columns:292px minmax(0,1fr);gap:8px;min-height:100%;display:grid}.attendance-org-filter{background:#fff;border:1px solid #dfe1e4;border-radius:5px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.attendance-org-filter>header{border-bottom:1px solid #e5e7e9;justify-content:space-between;align-items:center;height:50px;padding:0 15px;display:flex}.attendance-org-filter>header strong{font-size:15px}.attendance-org-filter>header button{color:#737b85;background:0 0;border:0;font-size:12px}.attendance-org-filter .shared-organization-tree{border:0;flex:1;min-height:0}.attendance-filterbar{background:#fafafb;border-bottom:1px solid #e5e7e9;align-items:center;gap:12px;min-height:52px;padding:8px 14px;display:flex}.attendance-filterbar>span{color:#646b73;font-size:13px}.attendance-filterbar label:not(.attendance-toggle){color:#545a60;align-items:center;gap:7px;font-size:13px;display:flex}.attendance-filterbar input,.attendance-filterbar select{background:#fff;border:1px solid #cdd0d3;border-radius:3px;height:32px;padding:0 8px}.attendance-period-picker{align-items:center;gap:3px;display:flex}.attendance-period-picker button{min-width:32px;padding:0 9px}.attendance-period-picker input{text-align:center;width:135px}.attendance-period-picker strong{text-align:center;min-width:85px;font-size:15px}.attendance-search{background:#fff;border:1px solid #cdd0d3;border-radius:3px;height:32px;margin-left:auto;padding:0 9px}.attendance-search input{outline:0;width:180px;border:0!important;height:28px!important;padding:0!important}.attendance-toggle{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.attendance-toggle input{opacity:0;pointer-events:none;position:absolute}.attendance-toggle>span{background:#b8bdc2;border-radius:10px;width:34px;height:18px;transition:all .15s;position:relative}.attendance-toggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.attendance-toggle input:checked+span:after{transform:translate(16px)}.attendance-toggle em{color:#5e656c;font-size:12px;font-style:normal}.attendance-table-scroll{width:100%;overflow:auto}.attendance-data-table{border-collapse:collapse;color:#25272a;width:100%;min-width:900px;font-size:12.5px}.attendance-data-table th{color:#3d4146;text-align:center;white-space:nowrap;background:#f3f3f4;border-bottom:1px solid #d7dadd;border-right:1px solid #e3e5e7;height:40px;padding:7px 8px;font-weight:700}.attendance-data-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #e9eaeb;border-right:1px solid #edeef0;height:42px;padding:7px 9px}.attendance-data-table tbody tr:hover td{background:color-mix(in srgb,var(--theme-accent-soft,#eaf2fb) 45%,#fff)}.attendance-data-table tbody tr.today td{background:color-mix(in srgb,var(--theme-accent-soft,#e6f0fa) 45%,#fff)}.attendance-data-table td small{color:#777f89;margin-top:3px;display:block}.attendance-data-table button{color:#393d41;background:#fff;border:1px solid #cccfd3;border-radius:3px;min-height:27px;padding:0 8px;font-size:12px}.attendance-data-table button:hover{border-color:var(--theme-accent,#2a7fd4);background:color-mix(in srgb,var(--theme-accent-soft,#e6f0fa) 45%,#fff);color:var(--theme-accent-deep,#1c5fa3)}.attendance-row-actions{justify-content:center;align-items:center;gap:4px;display:flex}.attendance-empty{color:#878e97!important;text-align:center!important;height:170px!important}.attendance-reason-cell{text-overflow:ellipsis;max-width:180px;overflow:hidden}.attendance-edit-mark{width:22px;margin-left:4px;min-height:22px!important;color:var(--theme-accent-deep,#1c5fa3)!important;background:0 0!important;border:0!important;padding:0!important}.attendance-change-badge{vertical-align:middle;white-space:nowrap;border:1px solid;border-radius:9px;margin-left:4px;padding:1px 6px;font-size:11px;line-height:16px;display:inline-block}.attendance-change-badge.pending{color:#1c5fa3;cursor:pointer;background:#eaf3fc;border-color:#9cc3ea}.attendance-change-badge.pending:hover{background:#d9eafa}.attendance-change-badge.rejected{color:#b42318;background:#fdeeee;border-color:#f0b4ba}.attendance-request-state,.attendance-device-state,.attendance-closed-badge{color:#575d64;background:#edeef0;border-radius:12px;justify-content:center;align-items:center;min-width:56px;height:23px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.attendance-request-state.approved,.attendance-device-state.online,.attendance-closed-badge{color:#1e756a;background:#e0f1ed}.attendance-request-state.pending{color:#a36812;background:#fff2d6}.attendance-request-state.rejected{color:#a64141;background:#fee8e8}.attendance-pagination{z-index:2;background:#fff;border-top:1px solid #e3e4e6;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;padding:8px 18px;display:grid;position:sticky;bottom:-36px}.attendance-pagination>span{color:#656c75;font-size:12px}.attendance-pagination nav{gap:3px;display:flex}.attendance-pagination button{color:#5d636a;background:#fff;border:1px solid #d0d3d7;min-width:31px;height:30px}.attendance-pagination button.active{border-color:var(--theme-button-background,var(--theme-accent,#2a7fd4));background:var(--theme-button-background,var(--theme-accent,#2a7fd4));color:#fff}.attendance-pagination label{color:#6d757e;justify-self:end;font-size:12px}.attendance-pagination select{border:1px solid #cdd0d3;height:29px;margin-left:6px}.attendance-clock-strip{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent-soft,#e6f0fa) 45%,#fff),#fff);border:1px solid #dbdddf;border-radius:5px;grid-template-columns:minmax(170px,1.2fr) repeat(3,minmax(110px,.7fr)) minmax(170px,auto);align-items:center;gap:0;margin:12px 14px;display:grid;overflow:hidden}.attendance-clock-strip>div{border-right:1px solid #e2e3e5;flex-direction:column;justify-content:center;gap:4px;min-height:78px;padding:12px 18px;display:flex}.attendance-clock-strip>div span{color:#767e88;font-size:12px}.attendance-clock-strip>div strong{color:#1a1c1e;font-size:17px}.attendance-clock-strip>nav{justify-content:center;gap:6px;padding:10px;display:flex}.attendance-clock-strip button{background:#fff;border:1px solid #c0c4c8;border-radius:3px;height:34px;padding:0 14px}.attendance-clock-table{min-width:1250px}.attendance-clock-table tbody tr.off-holiday td{background:#fff4f4}.attendance-clock-table tbody tr.off-saturday td{background:#f3f7ff}.attendance-clock-table tbody tr.off-holiday td:first-child{color:#c43d3d;font-weight:700}.attendance-clock-table tbody tr.off-saturday td:first-child{color:#2f63c0;font-weight:700}.attendance-clock-table tbody tr.today td,.attendance-clock-table tbody tr:hover td{background:color-mix(in srgb,var(--theme-accent-soft,#e6f0fa) 45%,#fff)}.attendance-team-table{min-width:1000px}.attendance-team-table td{white-space:normal;vertical-align:top;width:8.2%}.attendance-name-row td{height:120px;padding-top:15px;line-height:1.7}.attendance-detail-card{border:1px solid #e0e2e4;border-radius:4px;margin:18px 20px;overflow:hidden}.attendance-detail-card h3{border-bottom:1px solid #e3e5e7;margin:0;padding:14px 16px;font-size:14px}.attendance-leave-summary{border:1px solid #dadcdf;border-radius:5px;grid-template-columns:repeat(3,1fr);margin:14px;display:grid}.attendance-leave-summary article{text-align:center;border-right:1px solid #e3e4e6;min-height:124px;padding:20px 26px}.attendance-leave-summary article:last-child{border-right:0}.attendance-leave-summary span{color:#666d75;font-size:13px;display:block}.attendance-leave-summary strong{color:var(--theme-accent-deep,#1c5fa3);margin:8px 0;font-size:30px;display:block}.attendance-leave-summary strong small{margin-left:3px;font-size:13px}.attendance-leave-summary p{color:#878e96;margin:0;font-size:11px}.attendance-annual-header{background:#fff;border-bottom:1px solid #cfd2d6;grid-template-rows:50px 36px;grid-template-columns:minmax(260px,1fr) auto minmax(300px,1fr);align-items:center;min-height:86px;padding:0 10px;display:grid}.attendance-annual-heading{grid-area:1/1/auto/3;align-items:center;gap:16px;min-width:0;display:flex}.attendance-annual-heading h1{color:var(--theme-accent-deep,#1c5fa3);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.attendance-annual-heading h1 span{color:#565d64;background:#fff;border:1px solid #c7cbcf;border-radius:3px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.attendance-annual-heading label{background:#fff;border:1px solid #c8ccd0;grid-template-columns:minmax(0,1fr) 31px;width:150px;height:30px;display:grid}.attendance-annual-heading input{border:0;outline:0;min-width:0;padding:0 8px;font-size:11px}.attendance-annual-heading label button{color:#6a7179;cursor:pointer;background:#fff;border:0;border-left:1px solid #d2d5d8;font-size:17px}.attendance-annual-actions{grid-area:1/3;justify-self:end;gap:4px;display:flex}.attendance-annual-actions button{color:#454a4f;cursor:pointer;background:#fff;border:1px solid #c5c9cd;border-radius:3px;height:30px;padding:0 9px;font-size:11px}.attendance-annual-actions button.primary{border-color:var(--theme-accent,#2a7fd4);color:#fff;background:var(--theme-accent,#2a7fd4);font-weight:700}.attendance-annual-year{grid-area:2/2;justify-content:center;align-items:center;gap:5px;display:flex}.attendance-annual-year button{color:#626970;cursor:pointer;background:#fff;border:1px solid #c6c9cd;border-radius:3px;width:27px;height:25px;padding:0;font-size:18px;line-height:1}.attendance-annual-year strong{color:#202224;text-align:center;min-width:54px;font-size:15px}.attendance-annual-options{grid-area:2/3;justify-self:end;align-items:center;gap:10px;display:flex}.attendance-annual-options .attendance-toggle{flex-direction:row-reverse;gap:4px}.attendance-annual-options .attendance-toggle>span{width:35px;height:18px}.attendance-annual-options .attendance-toggle em{color:#41454a;font-size:10px}.attendance-annual-title{min-width:0;padding-left:6px}.attendance-annual-title h1{line-height:1.2;color:#111!important;margin:0 0 4px!important;font-size:19px!important}.attendance-annual-title p{color:#858c95;white-space:nowrap;margin:0;font-size:12px}.attendance-annual-table-scroll{min-height:0;max-height:calc(100vh - 310px)}.attendance-split-view{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.attendance-split-view>.attendance-org-filter{min-height:0}.attendance-split-view>.attendance-main-panel{flex-direction:column;height:100%;min-height:0;display:flex}.attendance-split-view>.attendance-main-panel>*{flex:none}.attendance-split-view>.attendance-main-panel>.attendance-table-scroll{flex:auto;min-height:0;max-height:none;overflow:auto}.attendance-split-view>.attendance-main-panel>.attendance-pagination{position:static}.attendance-split-view .attendance-table-scroll thead{z-index:1;position:sticky;top:0}.attendance-split-view .attendance-table-scroll>.attendance-data-table{border-collapse:separate;border-spacing:0}.attendance-split-view>.attendance-main-panel>.attendance-panel-body{flex:auto;min-height:0;overflow:auto}.attendance-panel-body>.attendance-table-scroll{overflow:visible}.attendance-panel-body .attendance-table-scroll thead{position:static}.attendance-annual-table{table-layout:auto;min-width:900px;font-size:11.5px}.attendance-annual-table th{color:#4a4f55;background:#fbfbfb;height:34px;padding:4px 5px;font-weight:500}.attendance-annual-table td{height:30px;padding:3px 5px}.attendance-annual-table td:nth-child(n+6){min-width:44px}.attendance-annual-table td:first-child{padding:0 6px}.attendance-annual-table .attendance-annual-name{min-height:0;color:var(--theme-accent-deep,#1f5f9c);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;padding:0}.attendance-annual-table .attendance-annual-name:hover{color:var(--theme-accent,#2a7fd4);background:0 0;border-color:#0000}.attendance-annual-name:hover strong,.attendance-annual-name:focus-visible strong{text-decoration:underline}.attendance-annual-detail-modal{width:min(980px,100vw - 32px);max-height:89vh}.attendance-annual-detail-modal .attendance-leave-summary{margin:16px 18px}.attendance-annual-detail-modal .attendance-table-scroll{max-height:52vh;margin:0 18px 18px;overflow:auto}.attendance-promotion-history-modal{width:min(820px,100vw - 32px);max-height:80vh}.attendance-promotion-history-modal .attendance-table-scroll{width:auto;max-height:52vh;margin:16px 18px 8px;overflow:auto}.attendance-promotion-history-modal .attendance-data-table{min-width:0}.attendance-promotion-history-help{color:#5f6f86;margin:0 18px 18px;font-size:12px}.attendance-annual-table tbody td:first-of-type strong,.attendance-annual-table tbody td:nth-of-type(2) strong{color:var(--theme-accent-deep,#1f5f9c);font-weight:600}.attendance-annual-table tbody tr.inactive td{color:#90979e;background:#fafafa}.attendance-annual-pagination{min-height:47px;bottom:0}.attendance-annual-pagination label strong{color:#464b51;margin-left:4px;font-size:12px}.attendance-accent-number{color:var(--theme-accent-deep,#1f5f9c);background:color-mix(in srgb,var(--theme-accent-soft,#eaf2fb) 55%,#fff);font-size:13.5px;font-weight:800}.attendance-stat-table{min-width:1000px}.attendance-stat-table th,.attendance-stat-table td{padding:6px 5px}.attendance-help-box{border:1px solid var(--theme-accent-soft,#dbe8f7);background:color-mix(in srgb,var(--theme-accent-soft,#dbe8f7) 45%,#fff);border-radius:4px;margin:14px;padding:12px 16px}.attendance-help-box strong{color:var(--theme-accent-deep,#1c5fa3);font-size:14px}.attendance-help-box p{color:#676e76;margin:5px 0 0;font-size:12px}.attendance-card-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;padding:0 20px 20px;display:grid}.attendance-schedule-card{background:#fff;border:1px solid #dddfe2;border-radius:5px;overflow:hidden}.attendance-schedule-card>header{border-bottom:1px solid #e6e8ea;align-items:center;gap:11px;padding:16px;display:flex}.attendance-schedule-card>header i{border-radius:4px;width:7px;height:38px}.attendance-schedule-card>header div{flex-direction:column;gap:4px;display:flex}.attendance-schedule-card>header strong{font-size:15px}.attendance-schedule-card>header span{color:#737b85;font-size:11px}.attendance-schedule-card dl{margin:0;padding:10px 16px}.attendance-schedule-card dl div{justify-content:space-between;padding:7px 0;display:flex}.attendance-schedule-card dt{color:#777f89;font-size:12px}.attendance-schedule-card dd{color:#2a2d30;margin:0;font-size:12px;font-weight:600}.attendance-schedule-card>footer{background:#fafafb;border-top:1px solid #e7e8ea;justify-content:flex-end;gap:5px;padding:10px 14px;display:flex}.attendance-schedule-card button{background:#fff;border:1px solid #cbced1;height:29px;padding:0 10px}.attendance-settings-tabs{background:#fafafb;border-bottom:1px solid #e0e2e4;height:48px;padding:0 20px;display:flex}.attendance-settings-tabs button{color:#666d76;background:0 0;border:0;border-bottom:3px solid #0000;min-width:125px}.attendance-settings-tabs button:hover{color:var(--theme-accent-deep,#1c5fa3);background:#f0f7f5}.attendance-settings-tabs button.active{border-bottom-color:var(--theme-button-background,var(--theme-accent,#2a7fd4));color:var(--theme-accent-deep,#1c5fa3);font-weight:700}.attendance-settings-groups{padding:20px}.attendance-settings-groups>section{border:1px solid #dee0e3;border-radius:4px;overflow:hidden}.attendance-settings-groups h3{background:#f8f8f8;border-bottom:1px solid #e3e4e6;margin:0;padding:14px 18px;font-size:14px}.attendance-setting-row{border-bottom:1px solid #e9eaeb;justify-content:space-between;align-items:center;gap:30px;min-height:78px;padding:12px 20px;display:flex}.attendance-setting-row:last-child{border-bottom:0}.attendance-setting-row strong{font-size:13px}.attendance-setting-row p{color:#818992;margin:5px 0 0;font-size:11px}.attendance-radio-row{border-bottom:1px solid #e3e4e6;gap:35px;padding:20px;display:flex}.attendance-radio-row label{align-items:center;gap:7px;display:flex}.attendance-entitlement-grid{grid-template-columns:repeat(6,1fr);gap:8px;padding:18px;display:grid}.attendance-entitlement-grid label{border:1px solid #e1e2e4;border-radius:3px;grid-template-columns:1fr 54px 20px;align-items:center;gap:4px;padding:8px;display:grid}.attendance-entitlement-grid span,.attendance-entitlement-grid em{color:#646b74;font-size:11px;font-style:normal}.attendance-entitlement-grid input{text-align:center;border:1px solid #cccfd2;width:54px;height:28px}.attendance-guide-field{border-bottom:1px solid #e6e8ea;grid-template-columns:130px 1fr;gap:15px;padding:16px 20px;display:grid}.attendance-guide-field span{font-size:13px;font-weight:700}.attendance-guide-field textarea{resize:vertical;border:1px solid #cccfd3;min-height:90px;padding:10px}.attendance-access-denied{color:#767e88;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.attendance-access-denied strong{color:#3c4044;font-size:17px}.attendance-access-denied p{font-size:13px}@media (width<=1100px){.attendance-workspace{grid-template-columns:205px minmax(0,1fr)}.attendance-content-stage{padding:16px}.attendance-split-view{grid-template-columns:200px minmax(0,1fr)}.attendance-clock-strip{grid-template-columns:1fr 1fr}.attendance-clock-strip>nav{grid-column:1/-1}.attendance-entitlement-grid{grid-template-columns:repeat(4,1fr)}}@media print{.attendance-left-menu,.attendance-org-filter,.attendance-panel-actions,.attendance-filterbar,.attendance-pagination,.app-shell-sidebar,.workspace-tabs{display:none!important}.attendance-workspace{display:block}.attendance-content-stage{padding:0;overflow:visible}.attendance-split-view,.attendance-split-view>.attendance-main-panel{height:auto;display:block}.attendance-split-view .attendance-table-scroll,.attendance-split-view .attendance-panel-body{overflow:visible}.attendance-main-panel{box-shadow:none;border:0}}.attendance-leave-application-modal{border:1px solid var(--theme-accent-border,#8ab5ad);background:var(--panel,#fff);width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:0 22px 65px color-mix(in srgb,var(--theme-accent-deep,#0e5b56) 28%,transparent);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.attendance-leave-application-modal>.modal-header{background:var(--theme-header-background,var(--theme-button-background,#236e66));border:0;flex:none;min-height:52px;padding:0 12px 0 18px}.attendance-leave-application-modal>.modal-header h2{color:#fff;letter-spacing:-.01em;font-size:16px;font-weight:700}.attendance-leave-application-modal>.modal-header button{color:#fff;background:0 0;border-radius:6px;width:32px;height:32px;font-size:22px}.attendance-leave-application-modal>.modal-header button:hover{background:#ffffff29}.attendance-leave-application{min-height:0;color:var(--navy,#263d3d);flex-direction:column;gap:12px;padding:16px 18px 0;display:flex;position:relative;overflow:auto}.attendance-leave-loading{z-index:3;background:#ffffffd1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:0}.attendance-leave-section{border:1px solid var(--line,#d9e1de);background:var(--panel,#fff);border-radius:6px;flex:none;overflow:hidden}.attendance-leave-section>h3{border-bottom:1px solid var(--line,#d9e1de);color:var(--theme-accent-deep,#0e5b56);background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 50%,#fff);margin:0;padding:9px 13px;font-size:13px;font-weight:700}.attendance-leave-row,.attendance-leave-form-grid>label,.attendance-leave-form-grid>.attendance-leave-files{border-bottom:1px solid var(--line,#e2e8e6);grid-template-columns:112px minmax(0,1fr);min-height:46px;display:grid}.attendance-leave-row{grid-template-columns:112px minmax(0,1fr) auto}.attendance-leave-row:last-child,.attendance-leave-form-grid>:last-child{border-bottom:0}.attendance-leave-row>span,.attendance-leave-form-grid>label>span,.attendance-leave-form-grid>.attendance-leave-files>span{border-right:1px solid var(--line,#e2e8e6);color:#4f545a;background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 28%,#fff);align-items:center;padding:0 13px;font-size:12.5px;font-weight:600;display:flex}.attendance-leave-row>div,.attendance-leave-form-grid>label>:not(span),.attendance-leave-form-grid>.attendance-leave-files>:not(span){align-self:center;min-width:0;margin:7px 11px}.attendance-leave-pick{border:1px solid var(--theme-accent-border,#8ab5ad);height:30px;color:var(--theme-accent-deep,#0e5b56);background:var(--theme-accent-soft,#e2efec);cursor:pointer;border-radius:4px;align-self:center;margin-right:11px;padding:0 13px;font-size:12px;font-weight:700}.attendance-leave-pick:hover{background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 70%,var(--theme-accent,#16756d) 12%)}.attendance-leave-route{align-items:flex-start;gap:4px;padding:2px 0;display:flex;overflow-x:auto}.attendance-leave-route>div{flex-direction:column;flex:0 0 76px;align-items:center;gap:2px;display:flex;position:relative}.attendance-leave-route>div:not(:last-of-type):after{content:"";background:var(--line-strong,#c5d0cc);width:52px;height:2px;position:absolute;top:15px;left:52px}.attendance-leave-route>div b{z-index:1;border:2px solid var(--theme-accent-border,#8ab5ad);width:30px;height:30px;color:var(--theme-accent-deep,#0e5b56);background:var(--panel,#fff);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}.attendance-leave-route>div.self b{border-color:var(--theme-accent,#16756d);color:#fff;background:var(--theme-button-background,var(--theme-accent,#16756d))}.attendance-leave-route>div span{font-size:12px;font-weight:700}.attendance-leave-route>div small{color:#79818a;font-size:10.5px}.attendance-leave-route>em,.attendance-leave-references em{color:#888f97;align-self:center;font-size:12px;font-style:normal}.attendance-leave-references{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.attendance-leave-references>span{border:1px solid var(--line,#d9e1de);color:#373b40;background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 35%,#fff);border-radius:13px;align-items:center;gap:4px;height:26px;padding:0 4px 0 9px;font-size:12px;display:inline-flex}.attendance-leave-references>span button{color:#646b72;cursor:pointer;background:0 0;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:15px}.attendance-leave-references>span button:hover{background:#0000000f}.attendance-leave-form-grid{flex-direction:column;display:flex}.attendance-leave-form-grid select,.attendance-leave-form-grid input,.attendance-leave-form-grid textarea{border:1px solid var(--line-strong,#c5d0cc);min-height:34px;color:var(--navy,#29312f);background:var(--panel,#fff);font:inherit;border-radius:4px;outline:0;padding:4px 9px;font-size:13px}.attendance-leave-form-grid select:focus,.attendance-leave-form-grid input:focus,.attendance-leave-form-grid textarea:focus{border-color:var(--theme-accent,#16756d);box-shadow:0 0 0 3px var(--theme-focus,#16756d38)}.attendance-leave-form-grid select:disabled,.attendance-leave-form-grid input:disabled{color:#78808a;background:#f3f4f5}.attendance-leave-form-grid>label>select{width:min(240px,100%)}.attendance-leave-form-grid>label>div{flex-wrap:wrap;gap:6px;display:flex}.attendance-leave-form-grid>label>div input[type=date]{width:160px}.attendance-leave-form-grid>label>div input[type=time]{width:116px}.attendance-leave-form-grid>label>div>select{width:min(240px,100%)}.attendance-leave-usage>strong{color:var(--theme-accent-deep,#0e5b56);font-size:16px}.attendance-leave-usage{grid-template-rows:auto auto}.attendance-leave-usage>span{grid-row:1/3}.attendance-leave-usage>strong{margin-bottom:0!important}.attendance-leave-usage>small{color:#838b94;grid-column:2;font-size:11.5px;margin:-4px 11px 8px!important}.attendance-leave-files>.compose-attachment-dropzone{width:auto}.attendance-leave-files .compose-attachment-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:158px;padding-right:2px;overflow-y:auto}.attendance-leave-files>.compose-attachment-footer{grid-column:2;margin-top:0!important}.attendance-leave-files>.compose-attachment-dropzone:not(.has-files){box-sizing:border-box;align-items:center;min-height:34px;padding:0 10px;display:flex}.attendance-leave-files>.compose-attachment-dropzone:not(.has-files) .compose-attachment-prompt{width:100%;min-height:0}.attendance-leave-form-grid textarea{resize:vertical;min-height:76px;line-height:1.5}.attendance-leave-error{color:#a13d3d;background:#fff1f1;border:1px solid #efb7b7;border-radius:4px;margin:0;padding:8px 11px;font-size:12px}.attendance-leave-notice{border-left:4px solid var(--theme-accent,#16756d);color:#4c5258;background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 40%,#fff);border-radius:4px;padding:9px 12px;font-size:12px;line-height:1.6}.attendance-leave-application>footer{z-index:2;border-top:1px solid var(--line,#d9e1de);background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 22%,#fff);justify-content:flex-end;gap:8px;margin:0 -18px;padding:12px 18px;display:flex;position:sticky;bottom:0}.attendance-leave-application>footer button{border:1px solid var(--line-strong,#c5d0cc);color:#494e54;background:var(--panel,#fff);cursor:pointer;border-radius:4px;min-width:84px;height:36px;padding:0 16px;font-size:13px;font-weight:600}.attendance-leave-application>footer .primary{border-color:var(--theme-accent-deep,#0e5b56);color:#fff;background:var(--theme-button-background,#236e66);font-weight:700}.attendance-leave-application>footer .primary:hover:not(:disabled){background:var(--theme-button-hover,#246d65)}.attendance-leave-application>footer button:disabled{opacity:.6;cursor:default}@media (width<=640px){.attendance-leave-row,.attendance-leave-form-grid>label,.attendance-leave-form-grid>.attendance-leave-files{grid-template-columns:88px minmax(0,1fr)}.attendance-leave-row{grid-template-columns:88px minmax(0,1fr) auto}}.attendance-bb-settings>header{border-bottom:1px solid #dadcde;justify-content:space-between;align-items:center;height:58px;padding:0 12px;display:flex}.attendance-bb-settings>header>div{align-items:center;gap:10px;display:flex}.attendance-bb-settings>header b{background:#fff;border:1px solid #cbced2;border-radius:3px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.attendance-bb-settings>header h1{margin:0;font-size:17px}.attendance-bb-settings>header>button{background:var(--theme-button-background,var(--theme-accent,#2a7fd4));color:#fff;border:0;border-radius:3px;height:32px;padding:0 13px;font-weight:700}.attendance-bb-settings>nav{border-bottom:1px solid #cfd2d6;align-items:flex-end;height:43px;padding-left:8px;display:flex}.attendance-bb-settings>nav button{color:#3c4044;background:#fff;border:1px solid #cccfd3;border-bottom:0;height:34px;padding:0 14px}.attendance-bb-settings>nav button.active{z-index:1;border-top:2px solid var(--theme-button-background,var(--theme-accent,#2a7fd4));height:36px;color:var(--theme-accent-deep,#1c5fa3);margin-bottom:-1px;font-weight:700;position:relative}.attendance-bb-settings-table{font-size:12px}.attendance-bb-settings-table>section{border-bottom:1px solid #dddfe1;grid-template-columns:102px minmax(0,1fr);min-height:58px;display:grid}.attendance-bb-settings-table>section>h3{color:#363a3f;border-right:1px solid #dddfe1;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 6px;font-size:12px;font-weight:500;display:flex}.attendance-bb-settings-table>section>h3 button{height:26px;color:var(--theme-accent-deep,#1c5fa3);background:#fff;border:1px solid #c6c9cd;border-radius:3px;font-size:11px}.attendance-bb-settings-table>section>div{flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;display:flex}.attendance-bb-setting-switch{cursor:pointer;align-items:center;gap:7px;display:flex}.attendance-bb-setting-switch input{opacity:0;position:absolute}.attendance-bb-setting-switch>span{background:#acb1b7;border-radius:10px;flex:0 0 36px;width:36px;height:18px;position:relative}.attendance-bb-setting-switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.attendance-bb-setting-switch input:checked+span{background:var(--theme-accent,#2a7fd4)}.attendance-bb-setting-switch input:checked+span:after{transform:translate(18px)}.attendance-bb-setting-switch em{color:#44494f;font-size:12px;font-style:normal}.attendance-bb-radio{flex-direction:row!important;gap:25px!important}.attendance-bb-radio label{align-items:center;gap:5px;display:flex}.attendance-bb-settings-table>section.entitlements{min-height:185px}.attendance-bb-entitlements{grid-template-columns:repeat(11,minmax(65px,1fr));gap:9px!important;display:grid!important}.attendance-bb-entitlements label{flex-direction:column;align-items:center;gap:7px;display:flex}.attendance-bb-entitlements label span{font-size:11px}.attendance-bb-entitlements input{text-align:center;border:1px solid #c8ccd0;width:100%;height:28px}.attendance-bb-option-page{padding:24px}.attendance-bb-option-page h2{margin:0 0 6px;font-size:17px}.attendance-bb-option-page>p{color:#767e88;margin:0 0 22px;font-size:12px}.attendance-bb-option-grid{border:1px solid #dddfe1;grid-template-columns:repeat(2,minmax(280px,1fr));gap:0;display:grid}.attendance-bb-option-grid label{border-bottom:1px solid #e2e3e5;border-right:1px solid #e2e3e5;min-height:58px;padding:0 15px}.attendance-bb-holiday-form{gap:7px;margin:20px 0 12px;display:flex}.attendance-bb-holiday-form input{border:1px solid #c7cace;height:34px;padding:0 9px}.attendance-bb-holiday-form button{background:var(--theme-button-background,var(--theme-accent,#2a7fd4));color:#fff;border:0}.attendance-bb-option-page table{border-collapse:collapse;width:100%;font-size:12px}.attendance-bb-option-page th,.attendance-bb-option-page td{text-align:center;border:1px solid #dddfe1;height:38px;padding:5px 9px}.attendance-bb-option-page th{background:#f3f3f4}.attendance-bb-range{border:1px solid #dddfe1;max-width:620px}.attendance-bb-range label{border-bottom:1px solid #e2e3e5;grid-template-columns:1fr 110px 30px;align-items:center;gap:8px;min-height:60px;padding:0 15px;display:grid}.attendance-bb-range input{text-align:right;border:1px solid #c7cace;height:32px}.attendance-bb-range em{font-style:normal}.attendance-bb-guide{grid-template-columns:110px 1fr;gap:12px;margin-bottom:12px;display:grid}.attendance-bb-guide span{padding-top:9px;font-weight:700}.attendance-bb-guide textarea{resize:vertical;border:1px solid #c7cace;min-height:105px;padding:10px}@media (width<=1200px){.attendance-bb-entitlements{grid-template-columns:repeat(6,minmax(70px,1fr))}}.approval-dashboard-page{background:#f4f6f5;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.approval-dashboard-page>header{background:#fff;border-bottom:1px solid #d2dcd8;align-items:center;gap:10px;min-height:57px;padding:7px 14px;display:flex}.approval-dashboard-page>header>span{background:#fff;border:1px solid #bdcac6;border-radius:4px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.approval-dashboard-page>header h1{margin:0;font-size:18px;color:#185f59!important}.approval-dashboard-page>header p{margin:3px 0 0;font-size:12px;color:#73817d!important}.approval-dashboard-notice{background:#eef8f3;border-bottom:1px solid #bcdccc;margin:0;padding:8px 16px;font-size:13px;color:#176b4c!important}.approval-dashboard-scroll{flex:1;min-height:0;padding:12px 16px 22px;overflow:auto}.approval-dashboard-section{margin-bottom:17px}.approval-dashboard-section>header{justify-content:space-between;align-items:center;min-height:39px;display:flex}.approval-dashboard-section>header h2{align-items:center;gap:7px;margin:0;font-size:16px;display:flex}.approval-dashboard-section>header h2>span{font-size:18px;color:#2f8077!important}.approval-dashboard-section>header h2>b{background:#4c8e86;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:grid;color:#fff!important}.approval-dashboard-section>header>button{cursor:pointer;background:0 0;border:0;height:29px;padding:0 7px;font-size:12px;color:#367a72!important}.approval-dashboard-section>header>button:hover{text-decoration:underline}.approval-dashboard-cards{gap:9px;display:grid}.approval-dashboard-card{color:#202c29;cursor:pointer;text-align:left;background:#fff;border:1px solid #c8d2cf;border-radius:7px;width:100%;min-height:129px;padding:14px 16px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;overflow:hidden;box-shadow:0 2px 7px #20393412}.approval-dashboard-card:hover{border-color:#6da49d;transform:translateY(-1px);box-shadow:0 5px 14px #1e4c441c}.approval-dashboard-card-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.approval-dashboard-card-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.approval-dashboard-card-title time{text-align:right;white-space:nowrap;flex:none;min-width:112px;font-size:11px;font-weight:400;color:#72807c!important}.approval-dashboard-card>small{margin-top:4px;font-size:11px;display:block;color:#71807c!important}.approval-expense-deferred-badge{text-overflow:ellipsis;white-space:nowrap;background:#fff8e8;border:1px solid #dfbd7b;border-radius:10px;width:max-content;max-width:100%;margin-top:5px;padding:3px 7px;font-style:normal;display:block;overflow:hidden;color:#80581b!important;font-size:10px!important;font-weight:700!important}.approval-document-list>button>strong>.approval-expense-deferred-badge{margin-top:4px}.approval-dashboard-route{align-items:stretch;gap:7px;margin-top:11px;display:flex;overflow-x:auto}.approval-dashboard-route>span{background:#f0f2f1;border:1px solid #d5ddda;border-radius:5px;grid-template-rows:28px 22px;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:6px;min-width:140px;height:54px;padding:0 10px 0 6px;display:grid;overflow:hidden}.approval-dashboard-route>span>b{background:#5893ce;border-radius:50%;grid-row:1/-1;justify-self:center;place-items:center;width:28px;height:28px;font-size:12px;display:grid;color:#fff!important}.approval-dashboard-route>span>strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:12px;overflow:hidden}.approval-dashboard-route>span>small{align-self:start;margin-top:1px;font-size:10px;color:#788580!important}.approval-dashboard-route>span.drafter{background:#e9f5ed}.approval-dashboard-route>span.drafter>b,.approval-dashboard-route>span.approved>b{background:#3cb461}.approval-dashboard-route>span.pending{background:#fff6e7;border-color:#efcf98}.approval-dashboard-route>span.pending>b{background:#418fd8}.approval-dashboard-route>span.rejected{background:#fff0f2;border-color:#ecc7cb}.approval-dashboard-route>span.rejected>b{background:#c95662}.approval-dashboard-empty{text-align:center;background:#fff;border:1px dashed #c9d3d0;border-radius:7px;align-content:center;place-items:center;min-height:126px;padding:18px;display:grid}.approval-dashboard-empty>span{background:#7aa69f;border-radius:50%;place-items:center;width:27px;height:27px;margin-bottom:7px;display:grid;color:#fff!important}.approval-dashboard-empty>strong{font-size:14px}.approval-dashboard-empty>p{margin:5px 0 0;font-size:12px;color:#7a8884!important}.top-system-channel-icon{fill:currentColor;fill-opacity:.13;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px;display:block;overflow:visible}.top-board-menu-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px;display:block;overflow:visible}.top-board-menu-icon .board-sheet{fill:currentColor;fill-opacity:.1}.top-board-menu-icon .board-pin{fill:#fff;fill-opacity:.2}.module-tab-main .top-board-menu-icon,.module-tab-main .top-system-channel-icon{width:18px;height:18px}.system-channel-layout{background:#fff;border:1px solid #cbd5d2;border-radius:7px;grid-template-columns:230px minmax(0,1fr);min-width:0;height:100%;display:grid;overflow:hidden;box-shadow:0 1px 4px #233e3914}.system-channel-sidebar{background:#fff;border-right:1px solid #ccd5d2;flex-direction:column;min-width:0;padding:12px 10px;display:flex}.system-question-button{color:#fff;background:var(--theme-button-background,var(--theme-accent,#2a7fd4));cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:38px;font-size:12px;font-weight:700;display:flex}.system-question-button:hover{background:var(--theme-button-background,var(--theme-accent,#2a7fd4))}.system-question-button span{font-size:15px;color:#fff!important}.system-channel-sidebar nav{margin:14px -10px 0;display:grid}.system-channel-sidebar nav button{color:#3f514d;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f0;align-items:center;gap:11px;height:45px;padding:0 20px;font-size:13px;transition:color .15s,background-color .15s;display:flex}.system-channel-nav-icon-wrap{color:#58716b;background:#f0f5f3;border:1px solid #0000;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;display:grid}.system-channel-nav-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:22px;height:22px;display:block;overflow:visible}.system-channel-nav-icon .soft{fill:currentColor;fill-opacity:.09}.system-channel-nav-icon .badge{fill:#fff;stroke:currentColor}.system-channel-nav-icon .badge-mark{stroke-width:1.65px}.system-channel-sidebar nav button:hover{color:#226d65;background:#f1f7f5}.system-channel-sidebar nav button:hover .system-channel-nav-icon-wrap{color:#2b756d;background:#e5f1ee;border-color:#c5ddd7}.system-channel-sidebar nav button.active{color:#176e65;background:#cfece7;font-weight:700}.system-channel-sidebar nav button.active .system-channel-nav-icon-wrap{color:#176e65;background:#fff;border-color:#acd2ca;box-shadow:0 1px 4px #185b5224}.system-channel-guide{background:#f4f9f7;border:1px solid #d9e5e1;border-radius:6px;gap:6px;margin:auto 5px 3px;padding:12px;display:grid}.system-channel-guide b{font-size:11px;color:#286d65!important}.system-channel-guide span{font-size:10px;line-height:1.5;color:#70817c!important}.system-channel-main{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.system-channel-toolbar{border-bottom:1px solid #d8dedd;align-items:center;gap:14px;min-height:57px;padding:7px 12px;display:flex}.system-channel-toolbar h1,.system-files-panel>header h1{white-space:nowrap;align-items:center;gap:10px;margin:0;font-size:16px;display:flex;color:#155f59!important}.system-channel-toolbar h1>span,.system-files-panel>header h1>span{background:#fff;border:1px solid #c7d0ce;border-radius:3px;place-items:center;width:31px;height:31px;font-size:16px;display:grid;color:#3d5954!important}.system-board-search{align-items:center;gap:5px;min-width:0;display:flex}.system-board-search select,.system-board-search input{background:#fff;border:1px solid #c8cecc;height:32px;font-size:11px}.system-board-search select{padding:0 24px 0 8px}.system-board-search>label:first-of-type{display:flex}.system-board-search>label:first-of-type input{border-right:0;width:190px;padding:0 8px}.system-board-search>label:first-of-type span{background:#fff;border:1px solid #c8cecc;place-items:center;width:34px;height:32px;font-size:20px;display:grid}.system-board-radio{white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:flex!important}.system-board-radio input{accent-color:#318b82;width:auto!important;height:auto!important}.system-board-write{color:#fff;cursor:pointer;background:#318b82;border:0;border-radius:3px;height:30px;margin-left:auto;padding:0 12px;font-size:11px;font-weight:700}.system-board-table{flex-direction:column;flex:1;min-width:760px;display:flex}.system-board-table-head,.system-board-table-row{grid-template-columns:70px minmax(320px,1fr) 155px 65px;align-items:center;display:grid}.system-board-table.qna .system-board-table-head,.system-board-table.qna .system-board-table-row{grid-template-columns:70px minmax(300px,1fr) 115px 155px 65px}.system-board-table-head{background:#fafbfb;border-bottom:1px solid #d5dcda;min-height:44px;font-size:12px}.system-board-table-head span{text-align:center}.system-board-table-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e5e4;width:100%;min-height:42px;padding:0;font-size:12px}.system-board-table-row>span:not(.system-post-title){text-align:center}.system-post-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden;color:#154e98!important}.system-post-title i{background:#df695e;border-radius:2px;padding:1px 4px;font-size:9px;font-style:normal;color:#fff!important}.system-post-title em{font-size:9px;font-style:normal;color:#485a56!important}.system-post-title small{color:#287d73!important}.system-board-table:not(.qna) .system-post-title{font-weight:700}.system-board-empty{place-items:center;min-height:200px;font-size:12px;display:grid;color:#81908c!important}.system-board-pagination{border-top:1px solid #edf0ef;justify-content:center;align-items:center;gap:3px;min-height:49px;display:flex}.system-board-pagination button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:27px;height:27px;font-size:11px}.system-board-pagination button.active{color:#fff;background:#3d9a90}.system-post-compose{background:#fff;flex-direction:column;flex:none;min-height:100%;display:flex}.system-compose-heading{border-bottom:1px solid #d7dddb;align-items:center;min-height:57px;padding:8px 13px;display:flex}.system-compose-heading h1{align-items:center;gap:10px;margin:0;font-size:16px;display:flex;color:#155f59!important}.system-compose-heading h1>span{background:#fff;border:1px solid #c7d0ce;border-radius:3px;place-items:center;width:31px;height:31px;font-size:16px;display:grid;color:#3d5954!important}.system-compose-commandbar{background:#fafbfb;border-bottom:1px solid #d7dddb;align-items:center;gap:5px;min-height:43px;padding:5px 12px;display:flex}.system-compose-commandbar button{cursor:pointer;background:#fff;border:1px solid #bdc8c5;border-radius:3px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;display:inline-flex;color:#000!important}.system-compose-commandbar button.primary{background:#318b82;border-color:#318b82;font-weight:700;color:#fff!important}.system-compose-commandbar button:disabled{opacity:.55;cursor:default}.system-compose-command-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;flex:0 0 17px;width:17px;height:17px;display:block;overflow:visible}.system-compose-title,.system-compose-meta,.system-compose-body,.system-compose-files{border-bottom:1px solid #e0e5e3;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:0;padding:0 12px;display:grid}.system-compose-title>span,.system-compose-meta>span,.system-compose-body>span,.system-compose-files>span{align-self:stretch;align-items:center;padding-right:12px;font-size:12px;display:flex;color:#000!important}.system-compose-title{min-height:49px}.system-compose-title input{color:#000;border:1px solid #c5cecb;border-radius:3px;width:100%;height:29px;padding:0 9px;font-size:12px}.system-compose-meta{grid-template-columns:70px 75px minmax(0,1fr);min-height:48px}.system-compose-meta select{color:#000;background:#fff;border:1px solid #c5cecb;border-radius:3px;width:66px;height:29px;padding:0 5px;font-size:12px}.system-compose-meta label{color:#000;align-items:center;gap:5px;font-size:12px;display:flex}.system-compose-meta input{accent-color:#318b82}.system-compose-body{border-bottom:0;align-items:start;padding-block:10px 14px}.system-compose-body>span{align-items:flex-start;padding-top:7px}.system-compose-editor{background:#fff;border:1px solid #d3dce2;min-width:0;display:flex}.system-compose-editor>.sti-document-editor{width:100%;min-width:0}.system-compose-editor .approval-rich-content{color:#000!important;font-size:14px!important}.system-compose-files{align-items:start;padding-block:8px}.system-compose-files>span{align-items:flex-start;padding-top:8px}.system-compose-files-box{min-width:0}.system-compose-files-box .compose-attachment-dropzone{font-size:11px}.system-compose-files-box .compose-attachment-prompt>small{font-size:10px}.system-compose-dropzone{color:#687973;cursor:pointer;background:#fcfdfd;border:1px dashed #bac7c3;border-radius:3px;outline:none;place-items:center;gap:7px;min-height:60px;padding:9px 12px;display:grid}.system-compose-dropzone:hover,.system-compose-dropzone.dragging{background:#eff8f5;border-color:#318b82}.system-compose-dropzone[aria-disabled=true]{cursor:default;opacity:.75}.system-compose-dropzone>strong{font-size:10px;font-weight:500;color:#687973!important}.system-compose-uploaded{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.system-compose-file{background:#fff;border:1px solid #d4ddda;border-radius:3px;align-items:center;gap:5px;min-height:29px;padding:2px 7px;font-size:10px;display:flex}.system-compose-file .windows-file-icon{width:20px!important}.system-compose-file i{font-size:9px;font-style:normal;color:#84908d!important}.system-compose-file button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:20px;height:20px;padding:0}.system-file-upload button.primary{color:#fff;background:#318b82;border-color:#318b82}.system-post-detail>header{border-bottom:1px solid #d7dddb;grid-template-columns:95px 1fr 95px;align-items:center;min-height:65px;padding:8px 18px;display:grid}.system-post-detail>header>button{cursor:pointer;background:#fff;border:1px solid #c6cfcc;border-radius:3px;justify-self:start;padding:7px 10px}.system-channel-denied{color:#8a5555;place-items:center;min-height:350px;display:grid}.system-post-detail{flex-direction:column;min-height:100%;display:flex}.system-post-detail>header{grid-template-columns:90px minmax(0,1fr) 90px}.system-post-detail>header>div{text-align:center;min-width:0}.system-post-detail>header h1{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:17px;overflow:hidden}.system-post-detail>header>button.danger{color:#a83f4a;border-color:#dfc2c5;justify-self:end}.system-post-actions{justify-self:end;gap:5px;display:flex}.system-post-actions button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c6cfcc;border-radius:3px;padding:7px 10px}.system-post-actions button.danger{color:#a83f4a;border-color:#dfc2c5}.system-post-detail>dl{background:#fafbfb;border-bottom:1px solid #e2e6e5;justify-content:flex-end;gap:22px;margin:0;padding:10px 20px;display:flex}.system-post-detail>dl>div{gap:6px;font-size:12px;display:flex}.system-post-detail dt{color:#75827e!important}.system-post-detail dd{margin:0}.system-post-body{white-space:pre-wrap;border-bottom:1px solid #e0e5e3;min-height:260px;padding:30px 38px;font-size:13px;line-height:1.8}.system-post-rich-body{white-space:normal;border:0;border-bottom:1px solid #e0e5e3}.system-post-rich-body img{cursor:default;max-width:100%}.system-post-rich-body img:hover{outline:0}.system-post-rich-body table{max-width:100%}.system-post-detail.document-update .system-post-body{border-bottom:0}.system-post-attachments{border-bottom:1px solid #dfe5e3;gap:5px;padding:12px 22px;display:grid}.system-post-attachments a{border:1px solid #d9e0de;border-radius:4px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:5px 9px;text-decoration:none;display:grid}.system-post-attachments a:hover{background:#f3f9f7}.system-post-attachments a>span{font-size:11px;display:grid;color:#15559c!important}.system-post-attachments a small{font-size:9px;color:#788682!important}.system-post-attachments a em{font-size:10px;font-style:normal;color:#317c73!important}.system-qna-comments{background:#f7f9f8;padding:20px 28px 30px}.system-qna-comments>h2{margin:0 0 12px;font-size:14px}.system-qna-comments>article{border-bottom:1px solid #dfe5e3;grid-template-columns:35px 1fr;gap:9px;padding:12px 0;display:grid}.system-qna-comments>article>span{background:#5b8d86;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;display:grid;color:#fff!important}.system-qna-comments article header{align-items:baseline;gap:7px;display:flex}.system-qna-comments article header small{font-size:9px;color:#7b8985!important}.system-qna-comments article p{white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.55}.system-no-comment{font-size:11px;color:#7c8985!important}.system-qna-comments>form{grid-template-columns:1fr 90px;gap:7px;margin-top:15px;display:grid}.system-qna-comments textarea{resize:vertical;min-height:72px;font:inherit;border:1px solid #c8d2cf;padding:9px}.system-qna-comments form button{color:#fff;cursor:pointer;background:#318b82;border:0;border-radius:3px}.system-files-panel{flex-direction:column;min-height:100%;display:flex}.system-files-panel>header{border-bottom:1px solid #d6ddda;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:68px;padding:10px 14px;display:grid}.system-files-panel>header h1,.system-files-panel>header h1>span{font-size:17px}.system-files-panel>header p{margin:0;font-size:12px;color:#70807b!important}.system-files-panel>header>button{color:#fff;cursor:pointer;background:#318b82;border:0;border-radius:3px;height:31px;padding:0 11px;font-size:12px}.system-file-upload{background:#eef7f4;border-bottom:1px solid #bcd4ce;grid-template-columns:minmax(250px,1fr) 180px minmax(250px,1fr) auto;align-items:end;gap:10px;padding:13px 16px;display:grid}.system-file-upload label{grid-template-columns:70px 1fr;align-items:center;gap:6px;display:grid}.system-file-upload label>span{font-size:11px;font-weight:700}.system-file-upload input{background:#fff;border:1px solid #bfcac7;min-width:0;height:31px;padding:4px 7px;font-size:12px}.system-file-upload label small{grid-column:2;font-size:10px;color:#74827e!important}.system-file-upload>div{gap:5px;display:flex}.system-file-upload button{cursor:pointer;background:#fff;border:1px solid #bfc9c6;height:31px;padding:0 11px;font-size:12px}.system-file-table{min-width:980px}.system-file-head,.system-file-row{grid-template-columns:55px minmax(240px,1.1fr) minmax(260px,1.4fr) 80px 85px 145px 130px;align-items:center;display:grid}.system-file-head{text-align:center;background:#fafbfb;border-bottom:1px solid #d5dcda;min-height:44px;font-size:12px}.system-file-row{border-bottom:1px solid #e0e5e3;min-height:68px;font-size:12px}.system-file-row>span{text-align:center;padding:7px 9px}.system-file-name{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;text-align:left!important;display:grid!important}.system-file-name .windows-file-icon{grid-row:1/3}.system-file-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#15559c!important}.system-file-name small{font-size:11px;color:#6e7c78!important}.system-file-row>span:last-child{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.system-file-row a{background:#318b82;border-radius:3px;padding:6px 8px;text-decoration:none;color:#fff!important}.system-file-row>span:last-child>small{width:100%;color:#7c8985!important}.system-file-row>span:last-child>button{color:#a14850;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.system-files-panel .system-board-empty{font-size:14px}.system-file-help{background:#f4f9f7;border:1px solid #d6e3df;border-radius:5px;gap:12px;margin:22px;padding:13px 16px;font-size:12px;display:flex}.system-file-help span{color:#64736f!important}@media (width<=1050px){.system-channel-layout{grid-template-columns:190px minmax(0,1fr)}.system-board-search .system-board-radio{display:none!important}.system-file-upload{grid-template-columns:1fr 160px}.system-file-upload label.wide{grid-column:1/2}}@media (width<=720px){.system-channel-layout{grid-template-columns:1fr;min-height:calc(100vh - 160px);overflow:visible}.system-channel-sidebar{border-bottom:1px solid #ccd5d2;border-right:0}.system-channel-sidebar nav{grid-template-columns:repeat(4,1fr)}.system-channel-sidebar nav button{text-align:center;justify-content:center;gap:5px;padding:0 4px}.system-channel-nav-icon-wrap{flex-basis:26px;width:26px;height:26px}.system-channel-nav-icon{width:19px;height:19px}.system-channel-guide{display:none}.system-channel-toolbar{flex-wrap:wrap}.system-board-search{order:3;width:100%;overflow:auto}.system-board-search>label:first-of-type input{width:130px}.system-post-compose>header,.system-post-detail>header{grid-template-columns:70px 1fr 70px}.system-compose-title,.system-compose-body{grid-template-columns:1fr}.system-private-check{padding-inline:20px}.system-files-panel>header{grid-template-columns:1fr auto}.system-files-panel>header p{grid-column:1/3}.system-file-upload{grid-template-columns:1fr}}.board-layout{background:#fff;border:1px solid #d3d9dc;border-radius:8px;grid-template-columns:292px minmax(0,1fr);min-width:1040px;height:100%;display:grid;overflow:hidden;box-shadow:0 1px 4px #253b471a}.board-sidebar{background:#fff;border-right:1px solid #cfd6d9;min-width:0;overflow:auto}.board-write-button{color:#fff;cursor:pointer;background:#2ca8d1;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 24px);height:41px;margin:11px 12px 13px;font-size:13px;font-weight:700;display:flex}.board-write-button:hover{background:#2398c0}.board-write-button>.sidebar-menu-icon{color:#fffffff5;stroke-width:1.7px;width:20px;height:20px}.board-sidebar nav{padding-bottom:15px;display:grid}.board-sidebar nav>button{color:#3b4b52;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 30px;font-size:12px;display:flex}.board-sidebar nav>button:hover,.board-sidebar nav>button.active{background:#ccecf9}.board-sidebar nav>button.active{color:#087eae;font-weight:700}.board-sidebar nav>button>.sidebar-menu-icon-wrap{color:#57736d;width:29px;height:29px}.board-sidebar nav>button:hover>.sidebar-menu-icon-wrap{color:#2f746c;background:#e3eeeb;transform:translate(1px)}.board-sidebar nav>button.active>.sidebar-menu-icon-wrap{color:#1f7168;background:#fff;box-shadow:0 1px 4px #1c4f471f}.board-sidebar nav .sidebar-menu-icon{width:20px;height:20px}.board-nav-group{border-top:1px solid #d8dddf;margin:6px 12px 0;padding:10px 0 6px;display:grid}.board-nav-group>strong{color:#3d4b51;align-items:center;gap:7px;height:32px;padding:0 2px 7px;font-size:12px;font-weight:500;display:flex}.board-nav-group>strong .sidebar-menu-icon-wrap{color:#4d716a;width:28px;height:28px}.board-group-chevron{color:#80908c;text-align:center;width:13px;font-size:15px;line-height:1;transform:translateY(-1px)}.board-nav-group>button{color:#354850;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;height:36px;padding:0 10px 0 40px;font-size:12px;display:flex}.board-nav-group>button:hover,.board-nav-group>button.active{color:#0980b6;background:#e7f6fc}.board-nav-group>button.active{font-weight:700}.board-nav-group>button>.sidebar-menu-icon-wrap{color:#59736e;width:28px;height:28px}.board-nav-group>button:hover>.sidebar-menu-icon-wrap{color:#2f746c;background:#e3eeeb;transform:translate(1px)}.board-nav-group>button.active>.sidebar-menu-icon-wrap{color:#1f7168;background:#fff;box-shadow:0 1px 4px #1c4f471f}.board-nav-group>button .sidebar-menu-icon{width:19px;height:19px}.board-main{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.board-main>.error-banner{margin:10px 12px 0}.board-list-panel,.board-compose,.board-detail{flex-direction:column;min-width:780px;min-height:100%;display:flex}.board-toolbar,.board-compose>header,.board-detail>header{border-bottom:1px solid #d8dedc;align-items:center;gap:16px;min-height:60px;padding:8px 16px;display:flex}.board-toolbar h1,.board-compose>header h1,.board-detail>header h1{color:#256d65;white-space:nowrap;align-items:center;gap:9px;margin:0;font-size:16px;display:flex}.board-toolbar h1>span,.board-compose>header h1>span,.board-detail>header h1>span{color:#506b65;background:#fff;border:1px solid #c7d0ce;border-radius:2px;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.board-search{color:#566a65;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.board-search select,.board-search input{color:#445550;background:#fff;border:1px solid #bfc9c6;height:29px;font-size:11px}.board-search select{padding:0 25px 0 7px}.board-search>label:first-of-type{display:flex}.board-search>label:first-of-type input{border-right:0;width:180px;padding:0 8px}.board-search>label:first-of-type button{color:#4c6963;cursor:pointer;background:#f4f7f6;border:1px solid #bfc9c6;width:30px}.board-search>label:not(:first-of-type){align-items:center;gap:3px;display:flex}.board-commandbar{background:#f7f9f8;border-bottom:1px solid #dbe1df;align-items:center;gap:5px;min-height:43px;padding:6px 14px;display:flex}.board-commandbar button{color:#42534f;cursor:pointer;background:#fff;border:1px solid #b9c5c2;border-radius:2px;height:29px;padding:0 12px;font-size:11px}.board-commandbar button:hover:not(:disabled),.board-commandbar button.active{color:#176d64;background:#eaf4f2;border-color:#80aaa3}.board-commandbar button:disabled{opacity:.5;cursor:default}.board-commandbar button.primary{color:#fff;background:#228f82;border-color:#177c71;margin-left:auto}.board-compose .board-commandbar button.primary{margin-left:0}.board-commandbar button.danger{color:#b13b45;background:#fff8f8;border-color:#d9a8ad}.board-table{border-top:1px solid #889a96;min-width:0}.board-table-head,.board-table-row{color:#54645f;text-align:center;border-bottom:1px solid #e2e7e5;grid-template-columns:38px 58px minmax(260px,1fr) 54px 90px 125px 125px 54px;align-items:center;min-height:37px;font-size:12px;display:grid}.board-table-head{color:#354a45;background:#edf2f0;min-height:34px;font-weight:700}.board-table-head>span,.board-table-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-table-row.unread{color:#293f3a;background:#fbfefd}.board-table-row>button{min-width:0;height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:flex;overflow:hidden}.board-table-row>button small{color:#6f817c;flex:none;font-size:11px;font-weight:400}.board-table-row>button i{color:#fff;background:#f06972;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;font-weight:700;display:grid}.board-table-row>button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-table-row .notice-file-icon{margin:auto}.board-pagination{justify-content:center;gap:3px;margin:auto 0 0;padding:18px;display:flex}.board-pagination button{color:#52625e;cursor:pointer;background:#fff;border:1px solid #c5cecc;min-width:27px;height:27px;font-size:11px}.board-pagination button.active{color:#fff;background:#268b80;border-color:#268b80}.board-pagination button:disabled{opacity:.45}.board-compose-row{color:#3f514c;border-bottom:1px solid #dfe4e2;grid-template-columns:105px minmax(0,1fr);font-size:12px;display:grid}.board-compose-row>span{background:#f1f4f3;align-items:center;padding:13px 16px;font-weight:700;display:flex}.board-compose-row>input,.board-compose-row>select,.board-compose-row>textarea{color:#344640;background:#fff;border:1px solid #bdc8c5;border-radius:2px;margin:7px;font:12px/1.5 inherit}.board-compose-row>input,.board-compose-row>select{height:33px;padding:0 9px}.board-compose-row>select{max-width:260px}.board-compose-row.body>textarea{resize:vertical;white-space:pre-wrap;min-height:310px;padding:12px}.board-compose-row.files>span{align-items:flex-start}.board-detail-heading{border-bottom:1px solid #dce2e0;padding:22px 28px 17px}.board-detail-heading>small{color:#238378;font-size:11px}.board-detail-heading h2{color:#253a35;margin:7px 0 18px;font-size:21px}.board-detail-heading dl{color:#6c7b77;gap:24px;margin:0;font-size:11px;display:flex}.board-detail-heading dl div{gap:7px;display:flex}.board-detail-heading dt{font-weight:700}.board-detail-heading dd{margin:0}.board-detail-body{color:#000;white-space:pre-wrap;min-height:330px;padding:30px;font-size:13px;line-height:1.75}.board-attachments{border:1px solid #d3ddda;grid-template-columns:110px 1fr;margin:0 28px 28px;display:grid}.board-attachments>b{color:#455852;background:#f0f4f2;grid-row:1/-1;padding:14px;font-size:11px}.board-attachments>a{color:#3e534e;border-bottom:1px solid #e5e9e8;align-items:center;gap:9px;min-height:46px;padding:7px 12px;text-decoration:none;display:flex}.board-attachments>a:last-child{border-bottom:0}.board-attachments>a span{gap:2px;font-size:11px;display:grid}.board-attachments>a small{color:#83908d;font-size:9px}.board-attachments>a em{color:#287a70;margin-left:auto;font-size:10px;font-style:normal}@media (width<=1050px){.board-layout{grid-template-columns:230px minmax(0,1fr)}.board-sidebar nav>button{padding-inline:20px}.board-nav-group>button{padding-left:30px}.board-search>label:first-of-type input{width:125px}.board-table-head,.board-table-row{grid-template-columns:34px 48px minmax(240px,1fr) 45px 75px 110px 110px 45px}}@media (width<=720px){.board-layout{grid-template-columns:1fr;min-height:calc(100vh - 160px);overflow:visible}.board-sidebar{border-bottom:1px solid #d2d9d7;border-right:0}.board-sidebar nav{grid-template-columns:repeat(2,1fr)}.board-nav-group{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.board-nav-group>strong{grid-column:1/-1}.board-list-panel,.board-compose,.board-detail{min-width:720px}.board-main{overflow:auto}}.reading-attachment-actions>button{color:#617780;cursor:pointer;background:#fff;border:1px solid #c4cfd3;border-radius:3px;justify-content:center;align-items:center;gap:4px;min-width:25px;height:25px;padding:0 5px;font-family:inherit;display:inline-flex}.reading-attachment-actions>button:hover{color:#176e86;background:#f8fcfd;border-color:#50a6bf}.reading-attachment-actions>button.reading-attachment-download-all{color:#26796f;border-color:#9bc2bc;padding:0 7px}.attachment-download-all-backdrop{z-index:1400;background:#12252a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attachment-download-all-dialog{color:#354b52;background:#fff;border:1px solid #738d92;border-radius:6px;flex-direction:column;width:min(555px,100vw - 32px);max-height:min(590px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 68px #0e1f2361}.attachment-download-all-dialog>header{color:#fff;background:#2c7b72;grid-template-columns:22px minmax(0,1fr) 27px;align-items:center;gap:6px;min-height:36px;padding:0 6px 0 11px;display:grid;box-shadow:inset 0 -1px #0000001f}.attachment-download-all-dialog>header>span{place-items:center;font-size:15px;display:grid}.attachment-download-all-dialog>header h2{margin:0;font-size:13px}.attachment-download-all-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:3px;width:26px;height:26px;padding:0;font-size:20px;line-height:1}.attachment-download-all-dialog>header button:hover:not(:disabled){background:#ffffff26}.attachment-download-all-list{background:#fff;border:1px solid #bcc8c5;flex-direction:column;min-height:205px;max-height:390px;margin:12px;display:flex;overflow:auto}.attachment-download-all-list>button{color:#3b514c;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e7e5;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:5px 10px;display:grid}.attachment-download-all-list>button:last-child{border-bottom:0}.attachment-download-all-list>button:hover{background:#eff6f4}.attachment-download-all-list>button.active{color:#204f49;background:#dfeeea}.attachment-download-all-list>button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attachment-download-all-list>button small{color:#73847f;white-space:nowrap;font-size:9px}.attachment-download-all-dialog>p{border-radius:3px;margin:-4px 12px 9px;padding:7px 9px;font-size:10px}.attachment-download-all-dialog>p.success{color:#26724b;background:#eff8f3}.attachment-download-all-dialog>p.error{color:#a13e3e;background:#fff3f3}.attachment-download-all-dialog>footer{background:#fafbfb;border-top:1px solid #d3dcda;align-items:center;gap:5px;min-height:55px;padding:8px 12px;display:flex}.attachment-download-all-dialog>footer>span{flex:1}.attachment-download-all-dialog>footer button{color:#405853;cursor:pointer;background:#fff;border:1px solid #b8c5c2;border-radius:3px;min-width:58px;height:31px;padding:0 10px;font-size:10px}.attachment-download-all-dialog>footer button.primary{color:#fff;background:#2c7b72;border-color:#2c7b72;font-weight:700}.attachment-download-all-dialog button:disabled{cursor:default;opacity:.48}.attachment-download-all-dialog{color:#000}.attachment-download-all-dialog>header>span{font-size:15px}.attachment-download-all-dialog>header h2{font-size:13px}.attachment-download-all-dialog>header button{font-size:20px}.attachment-download-all-list>button,.attachment-download-all-list>button.active{color:#000}.attachment-download-all-list>button span{color:#000;font-size:12px;font-weight:500}.attachment-download-all-list>button small{color:#000;font-size:10px}.attachment-download-folder{color:#000;background:#f8faf9;border:1px solid #c8d1cf;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:39px;margin:-5px 12px 12px;padding:6px 8px;font-size:11px;display:grid}.attachment-download-folder>span{white-space:nowrap;font-weight:700}.attachment-download-folder>strong{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.attachment-download-folder>button{color:#000;cursor:pointer;background:#fff;border:1px solid #aebdb9;border-radius:3px;height:27px;padding:0 9px;font-size:11px}.attachment-download-all-dialog>p,.attachment-download-all-dialog>p.success,.attachment-download-all-dialog>p.error,.attachment-download-all-dialog>footer button{color:#000;font-size:11px}.attachment-download-manager{z-index:1450;color:#172522;background:#fff;border:1px solid #607c78;border-radius:7px;width:min(420px,100vw - 24px);position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 14px 42px #0f1f1d4d}.attachment-download-manager>header{color:#fff;background:#286f68;align-items:center;gap:8px;min-height:34px;padding:0 6px 0 11px;display:flex;box-shadow:inset 0 -1px #0000001f}.attachment-download-manager>header strong{letter-spacing:.01em;flex:1;font-size:12px;font-weight:700}.attachment-download-manager>header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;width:24px;height:24px;padding:0;font-size:14px;line-height:1}.attachment-download-manager>header button:hover{background:#ffffff24}.attachment-download-manager-list{max-height:min(380px,55vh);overflow:auto}.attachment-download-manager article{background:#fff;border-bottom:1px solid #e0e7e5;padding:10px 12px 9px}.attachment-download-manager article>div:first-child{align-items:center;gap:10px;display:flex}.attachment-download-manager article>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.attachment-download-manager article>div:first-child b{color:#075f51;white-space:nowrap;text-align:right;min-width:42px;font-size:12px;font-weight:800}.attachment-download-manager article.failed>div:first-child b,.attachment-download-manager article>p{color:#a73535}.attachment-download-manager article.canceled>div:first-child b{color:#6d7674}.attachment-download-manager progress{accent-color:#087a64;appearance:none;background:#dce6e3;border:0;border-radius:999px;width:100%;height:7px;margin:7px 0 6px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #122c2724}.attachment-download-manager progress::-webkit-progress-bar{background:#dce6e3;border-radius:999px;box-shadow:inset 0 1px 2px #122c2724}.attachment-download-manager progress::-webkit-progress-value{background:linear-gradient(90deg,#08705d,#12a486);border-radius:999px;box-shadow:0 0 5px #0aa17f2e}.attachment-download-manager progress::-moz-progress-bar{background:linear-gradient(90deg,#08705d,#0aa17f);border-radius:999px}.attachment-download-manager-detail{color:#304b46;align-items:center;gap:8px;font-size:12px;display:flex}.attachment-download-manager-detail span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;overflow:hidden}.attachment-download-manager-detail button,.attachment-download-manager>footer button{color:#172522;cursor:pointer;background:#fff;border:1px solid #aebdb9;border-radius:3px;min-height:27px;padding:0 9px;font-size:11px}.attachment-download-manager article>p{margin:6px 0 0;font-size:11px}.attachment-download-manager>footer{background:#f4f7f6;align-items:center;gap:8px;min-height:37px;padding:6px 10px;display:flex}.attachment-download-manager>footer span{color:#405550;flex:1;font-size:11px}.attachment-download-manager>footer button:disabled{cursor:default;opacity:.45}.attachment-download-manager.collapsed{width:min(330px,100vw - 24px)}@media (width<=640px){.attachment-download-manager{bottom:12px;right:12px}}.attachment-download-window-layer{z-index:1450;pointer-events:none;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attachment-download-manager.attachment-download-window{pointer-events:auto;width:min(570px,100vw - 32px);max-height:min(620px,100vh - 32px);position:relative;bottom:auto;right:auto;box-shadow:0 20px 62px #0e1f2357}.attachment-download-window>header{cursor:move;grid-template-columns:22px minmax(0,1fr) 27px;min-height:36px;display:grid}.attachment-download-window>header h2 small{font-size:11px;font-weight:500}.attachment-download-window .attachment-download-all-list{flex:0 auto;min-height:min(247px,44vh);max-height:min(300px,44vh);margin:10px 12px}.attachment-download-window.attachment-download-manager article{flex:none;min-height:49px;padding:2px 7px;position:relative}.attachment-download-window.attachment-download-manager article.ready{min-height:49px;padding:6px 9px 7px}.attachment-download-window>header,.attachment-download-window>footer,.attachment-download-window>.attachment-download-folder{flex-shrink:0}.attachment-download-window.attachment-download-manager article:last-child{border-bottom:0}.attachment-download-window .attachment-download-item{background:var(--theme-accent-soft);box-shadow:inset 3px 0 var(--theme-accent)}.attachment-download-manager article>.attachment-download-item-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.attachment-download-item-file{color:#000;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;min-height:21px;padding:0 2px;display:grid}.attachment-download-item-file>.windows-file-icon{width:18px;height:18px}.attachment-download-item-file>span:not(.windows-file-icon):not(.attachment-download-item-meta){text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.attachment-download-item-meta{color:#4f5e5a;white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;min-width:54px;font-size:9px;line-height:11px;display:flex}.attachment-download-item-meta>small{font-size:inherit;line-height:inherit}.attachment-download-item.ready .attachment-download-item-file{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;min-height:31px;padding:1px 2px}.attachment-download-item.ready .attachment-download-item-file>.windows-file-icon{width:20px;height:23px}.attachment-download-item.ready .attachment-download-item-meta{justify-items:end;gap:1px;line-height:12px;display:grid}.attachment-download-item-state{margin:0 1px 0 26px}.attachment-download-item-state .attachment-download-manager-detail{gap:5px;min-height:20px;font-size:12px;line-height:15px}.attachment-download-item-state .attachment-download-manager-detail>b{min-width:43px;color:var(--theme-accent-deep);font-size:11px}.attachment-download-item-state .attachment-download-manager-detail>span{font-size:11px}.attachment-download-item.failed .attachment-download-manager-detail>b,.attachment-download-item-state>p{color:#a73535}.attachment-download-item.canceled .attachment-download-manager-detail>b{color:#6d7674}.attachment-download-item-state .attachment-download-manager-detail>span:first-of-type{white-space:nowrap}.attachment-download-item-state .attachment-download-manager-detail>span:nth-of-type(2){text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:1;min-width:0;overflow:hidden}.attachment-download-item-waiting{color:#75827e}.attachment-download-window.attachment-download-manager progress{background:var(--theme-accent-soft);height:3px;accent-color:var(--theme-accent);border:0;margin:0}.attachment-download-window.attachment-download-manager progress::-webkit-progress-bar{background:var(--theme-accent-soft)}.attachment-download-window.attachment-download-manager progress::-webkit-progress-value{background:var(--theme-button-background);box-shadow:0 0 5px var(--theme-focus)}.attachment-download-window.attachment-download-manager progress::-moz-progress-bar{background:var(--theme-button-background)}.attachment-download-item-state>p{margin:4px 0 0;font-size:10px}.attachment-download-window .attachment-download-manager-detail button{min-height:20px;padding:0 6px;font-size:11px}.attachment-download-window .attachment-download-item-open{border:1px solid var(--theme-accent-deep);color:#fff;background:var(--theme-button-background);cursor:pointer;border-radius:3px;place-items:center;width:23px;height:20px;padding:0;display:grid}.attachment-download-window .attachment-download-item-open:hover:not(:disabled){border-color:var(--theme-accent-deep);color:#fff;background:var(--theme-button-hover)}.attachment-download-open-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;overflow:visible}.attachment-download-open-icon .arrow{transition:transform .14s}.attachment-download-item-open:hover .attachment-download-open-icon .arrow{transform:translate(1px,-1px)}.attachment-download-window .attachment-download-item-open:disabled{color:#7c8885;background:#edf0ef;border-color:#c3cdca}.attachment-download-window>header{background:var(--theme-button-background)}.attachment-download-window>footer button.primary{border-color:var(--theme-accent-deep);background:var(--theme-button-background)}.attachment-download-window>footer>span{min-width:12px}@media (width<=700px){.attachment-download-window-layer{place-items:end center;padding:10px}.attachment-download-manager.attachment-download-window{width:calc(100vw - 20px);max-height:calc(100vh - 20px);bottom:auto;right:auto}}.material-item-registration-modal{width:min(960px,100vw - 32px);overflow:auto}.material-item-registration-modal>header{z-index:5;flex:none;position:sticky;top:0}.material-item-registration-modal>footer{z-index:5;flex:none;position:sticky;bottom:0}.material-part-lookup{background:linear-gradient(135deg,#f5fbfa 0%,#edf6f4 100%);border:1px solid #9dbdb7;border-radius:6px;margin:12px 13px 0;padding:12px}.material-part-lookup.disabled{background:#f6f8f7;border-color:#cfd8d5}.material-part-lookup-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.material-part-lookup-heading>span{gap:2px;display:grid}.material-part-lookup-heading>span b{color:#214f48;font-size:14px}.material-part-lookup-heading>span small{color:#6c7e79;font-size:11px}.material-part-lookup-heading>em{color:#7a8582;background:#fff;border:1px solid #c7d0cd;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700}.material-part-lookup-heading>em.ready{color:#236b60;background:#e7f5f1;border-color:#86b7ad}.material-part-lookup-search{grid-template-columns:minmax(0,1fr) 128px;gap:7px;display:grid}.material-part-lookup-search input{color:#15231f;letter-spacing:.02em;text-transform:uppercase;background:#fff;border:1px solid #94aaa4;border-radius:4px;outline:0;width:100%;height:39px;padding:0 12px;font-size:14px;font-weight:650}.material-part-lookup-search button{color:#fff;cursor:pointer;background:#337d72;border:1px solid #2e746a;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:39px;font-size:12px;font-weight:700;display:flex}.material-part-lookup-search button:hover:not(:disabled){background:#286d63}.material-part-lookup-search button:disabled{color:#7e8986;cursor:default;background:#e4e9e7;border-color:#b9c4c1}.material-part-lookup>p{color:#707e7a;margin:8px 1px 0;font-size:11px;line-height:1.45}.material-part-lookup>p.lookup-message{color:#285f57;font-weight:650}.material-lookup-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite material-lookup-spin}@keyframes material-lookup-spin{to{transform:rotate(360deg)}}.material-duplicate-warning{color:#7d3c1d;background:#fff3e9;border:1px solid #e1af88;border-radius:4px;gap:5px;margin-top:10px;padding:9px 10px;display:grid}.material-duplicate-warning>strong{font-size:12px}.material-duplicate-warning>span{color:#4f3325;grid-template-columns:auto minmax(0,1fr);gap:0 7px;font-size:11px;display:grid}.material-duplicate-warning>span>b{color:#9a4821}.material-duplicate-warning>span>small{color:#796459;grid-column:2;font-size:10px}.material-lookup-results{gap:6px;max-height:245px;margin-top:10px;padding-right:3px;display:grid;overflow:auto}.material-lookup-results>button{color:#20312d;cursor:pointer;text-align:left;background:#fff;border:1px solid #c3d0cc;border-radius:5px;grid-template-columns:64px minmax(0,1fr) 128px;align-items:center;gap:10px;width:100%;min-height:91px;padding:8px 10px;display:grid}.material-lookup-results>button:hover{background:#f8fcfb;border-color:#70a399}.material-lookup-results>button.selected{background:#edf8f5;border-color:#318176;box-shadow:inset 0 0 0 1px #318176}.material-lookup-thumb{color:#47746c;background:#fff;border:1px solid #d7dfdc;border-radius:5px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.material-lookup-thumb img{object-fit:contain;width:100%;height:100%}.material-lookup-thumb svg{width:30px;height:30px}.material-lookup-result-body{min-width:0;display:block}.material-lookup-result-body>strong{color:#173e38;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex;overflow:hidden}.material-lookup-result-body>strong em{color:#24685e;background:#dff1ed;border-radius:3px;flex:none;padding:2px 5px;font-size:9px;font-style:normal}.material-lookup-result-body>b,.material-lookup-result-body>small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.material-lookup-result-body>b{color:#2c3f3a;font-size:11px;font-weight:600}.material-lookup-result-body>small{color:#70807c;font-size:10px}.material-lookup-result-body>i{color:#526661;background:#f5f7f6;border:1px solid #d1dbd8;border-radius:3px;margin:6px 4px 0 0;padding:2px 5px;font-size:9px;font-style:normal;display:inline-block}.material-lookup-result-meta{justify-items:end;gap:4px;min-width:0;display:grid}.material-lookup-result-meta small{color:#6c7d78;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.material-lookup-result-meta b{color:#2d766c;margin-top:3px;font-size:11px}@media (width<=700px){.material-part-lookup-search{grid-template-columns:1fr}.material-lookup-results>button{grid-template-columns:54px minmax(0,1fr)}.material-lookup-result-meta{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}.material-form-grid{grid-template-columns:1fr}.material-form-grid label.wide{grid-column:1}}.material-item-delete{font-size:12px;font-weight:600}.material-item-actions{gap:4px;display:flex}.material-item-edit{color:#2b5f58;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #a9c4bf;border-radius:3px;height:27px;padding:0 8px;font-size:12px;font-weight:600}.material-item-edit:hover:not(:disabled){background:#eef6f4;border-color:#6f9f97}.material-item-edit:disabled{cursor:default;opacity:.55}.dash-attendance dt,.dash-attendance dd,.dash-notice-list button,.dash-notice-list button span,.dash-notice-list time,.dash-work-list b,.dash-work-list small,.dash-work-list time,.dash-timeline button,.dash-timeline button span,.dash-timeline button time,.dash-timeline button strong,.quick-menu button{font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif;font-size:12px;color:#000!important}.dash-notice-list button:hover span,.dash-work-list>button:hover b,.quick-menu button:hover{color:#000!important}.weekly-notes-rich-editor,.weekly-notes-rich-view,.approval-rich-content,.approval-rich-editor-chrome .approval-rich-content,.compose-editor textarea,.approval-source-editor.text textarea{color:#000;font-family:Gulim,굴림,sans-serif;font-size:12px}.dash-notice-list button,.dash-work-list>button{grid-template-columns:minmax(0,1fr) max-content}.dash-notice-list time,.dash-work-list time{white-space:nowrap;min-width:max-content;font-weight:400;overflow:visible}.dash-system-list b{font-weight:700}.dash-system-list time{font-weight:400}.calendar-day-number small{font-size:11px}.calendar-day-events{grid-auto-rows:18px}.calendar-event-chip{color:#000;background:0 0;height:18px;max-height:18px;font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif;font-size:11px;font-weight:700;line-height:18px}.calendar-event-chip:hover,.calendar-event-chip.high{background:0 0}.calendar-event-chip time,.calendar-event-chip strong,.calendar-event-chip em{color:#000;font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif;font-size:11px;font-weight:700}.calendar-editor-toolbar>select,.calendar-form-row,.calendar-form-row>b,.calendar-form-row>input,.calendar-form-row>select,.calendar-form-row.date-time input,.calendar-form-row.date-time label,.calendar-form-row.date-time span,.calendar-personal-notice,.calendar-attendee-control>div:first-child>span,.calendar-attendee-control>div:first-child>small,.calendar-attendee-control>div:first-child>button,.calendar-attendee-picker strong,.calendar-attendee-picker small{color:#000;font-size:12px}.calendar-form-row>input::placeholder{color:#000;opacity:1}.weekly-notes-rich-editor,.personal-weekly-notes>.weekly-notes-rich-view,.approval-rich-content,.approval-rich-editor-chrome .approval-rich-content,.approval-paper.expense-document .approval-rich-content,.compose-editor textarea,.approval-source-editor textarea,.approval-source-editor.text textarea{line-height:1.5}.weekly-notes-rich-editor p,.weekly-notes-rich-editor div,.weekly-notes-rich-view p,.weekly-notes-rich-view div{min-height:1.5em;line-height:1.5}.approval-rich-content p{margin:0;line-height:1.5}.notice-main .reading-body.approval-rich-content.readonly{border:0;border-bottom:1px solid #d8dde0;padding:13px 2px 18px;font-size:12px;line-height:1.65}.notice-main .reading-body.approval-rich-content.readonly img{max-width:100%;height:auto}.notice-main .reading-body,.board-compose-row.body>textarea{color:#000;font-family:Gulim,굴림,sans-serif;font-size:12px;line-height:1.5}.board-table-row,.board-table-row.unread,.board-table-row>button small,.board-table-row.unread>button b,.board-table-row.read>button b,.board-compose-row>select,.board-compose-row>input{color:#000}.board-compose .board-commandbar button{align-items:center;gap:5px;display:inline-flex}.board-compose .board-commandbar .board-list-button,.board-compose .board-commandbar .board-list-button:hover:not(:disabled){color:#000}.board-command-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.board-command-icon circle{fill:currentColor;stroke:none}.project-menu-sidebar nav button>span:last-child,.board-sidebar nav>button>span:last-child,.board-nav-group>strong>span:last-child,.board-nav-group>button>span:last-child,.customer-side-nav button,.customer-side-nav button:hover,.customer-side-nav button.active,.system-channel-sidebar nav button>span:last-child{color:#000}.board-nav-group>.board-nav-group-toggle{color:#000;text-align:left;background:0 0;grid-template-columns:16px 28px minmax(0,1fr);align-items:center;gap:6px;height:36px;padding:0 10px;font-size:12px;font-weight:500;display:grid}.board-nav-group>.board-nav-group-toggle:hover,.board-nav-group>.board-nav-group-toggle:focus-visible{color:#000;background:#f0f5f3}.board-nav-group>.board-nav-group-toggle:focus-visible{outline-offset:-2px;outline:2px solid #6da69e}.board-nav-group>.board-nav-group-toggle>.sidebar-menu-icon-wrap{width:28px;height:28px}.board-group-chevron{color:#536963;place-items:center;width:16px;height:16px;transition:transform .16s;display:grid}.board-group-chevron svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.board-nav-group.collapsed .board-group-chevron{transform:rotate(-90deg)}:root[data-ui-theme=CLASSIC_GREEN]{--primary:#16756d;--primary-deep:#0e5b56;--primary-soft:#e3f0ed;--navy:#263d3d;--line:#d9e1de;--line-strong:#c5d0cc;--muted:#71817d;--surface:#f4f6f4;--theme-accent:#16756d;--theme-accent-deep:#0e5b56;--theme-accent-strong:#24756d;--theme-accent-soft:var(--theme-accent-soft,#dbe8f7);--theme-accent-soft-hover:#d4e8e3;--theme-accent-border:#8ab5ad;--theme-focus:#16756d38;--theme-header-background:linear-gradient(100deg,#263f44 0%,#205d59 68%,#2d6c64 100%);--theme-header-brand:#0926271f;--theme-header-shadow:0 2px 7px #143b383b;--theme-rail:#263f44;--theme-rail-active:#24756d;--theme-tabs:#dce7e3;--theme-tab-active:#2c6f68;--theme-button-background:linear-gradient(135deg,#2f877d,#236e66);--theme-button-hover:#246d65;--theme-icon-soft:#e3eeeb;--theme-page-background:#e7ebe8;--theme-header-avatar-background:linear-gradient(145deg,#63b9ad,#1f6b64);--theme-header-avatar-hover-background:linear-gradient(145deg,#78cbbf,#2a7d74);--theme-profile-menu-avatar-background:linear-gradient(145deg,#63b9ad,#1f6b64)}:root,:root[data-ui-theme=SENSORTECH_BLUE]{--primary:#0b82d5;--primary-deep:#2057af;--primary-soft:#e5f3fd;--navy:#203b57;--line:#d8e3ec;--line-strong:#c4d3df;--muted:#6f8194;--surface:#f3f7fa;--theme-accent:#0b82d5;--theme-accent-deep:#2057af;--theme-accent-strong:#126fc4;--theme-accent-soft:#e3f2fd;--theme-accent-soft-hover:#d4eafb;--theme-accent-border:#86b9de;--theme-focus:#0b82d538;--theme-header-background:linear-gradient(100deg,#2057af 0%,#156fc8 48%,#03a7ea 100%);--theme-header-brand:linear-gradient(90deg,#05206338,#053a810f);--theme-header-shadow:0 2px 7px #0a44893d;--theme-rail:#173f67;--theme-rail-active:#0c7dca;--theme-tabs:#dceaf5;--theme-tab-active:#176fba;--theme-button-background:linear-gradient(135deg,#168fdc,#1767b8);--theme-button-hover:#126fbd;--theme-icon-soft:#e1f0fb;--theme-page-background:#e8eef3;--theme-header-avatar-background:linear-gradient(145deg,#61caf0,#195db6);--theme-header-avatar-hover-background:linear-gradient(145deg,#79d6f4,#216bc6);--theme-profile-menu-avatar-background:linear-gradient(145deg,#61caf0,#195db6)}:root[data-ui-theme=SENSORTECH_BLUE] .brand-header .brand-monogram-mark{background:linear-gradient(145deg,#fffffffa,#e1f1fdf0);box-shadow:inset 0 0 0 1px #ffffffc7,0 2px 6px #0520634d}.header-avatar.profile-menu-trigger{background:var(--theme-header-avatar-background);border-color:#ffffff94;box-shadow:inset 0 0 0 1px #ffffff24,0 2px 5px #08273d3d}.header-avatar.profile-menu-trigger:hover,.header-avatar.profile-menu-trigger[aria-expanded=true]{background:var(--theme-header-avatar-hover-background)}.profile-dropdown-user>span{background:var(--theme-profile-menu-avatar-background);box-shadow:inset 0 0 0 1px #fff3,0 2px 5px #08273d2e}.app-shell{background:var(--theme-page-background)}.app-header{background:var(--theme-header-background);box-shadow:var(--theme-header-shadow)}.brand-header{background:var(--theme-header-brand)}.rail{background-color:var(--theme-rail)}.rail button.active{background:var(--theme-rail-active)}.module-tabs{border-bottom-color:var(--theme-accent-border);background:var(--theme-tabs)}.module-tab:not(.active):hover{color:var(--theme-accent-deep);box-shadow:inset 0 2px var(--theme-accent-border),0 -2px 7px #21524b1f}.module-tab.active,.module-tab.active:hover{color:#fff;background:var(--theme-tab-active)}.module-tabs .tab-refresh,.module-tabs .tab-refresh:hover{color:var(--theme-accent-deep)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--theme-focus)}input[type=checkbox],input[type=radio]{accent-color:var(--theme-accent)}.system-admin-layout{--sa-accent:var(--theme-accent-strong);--sa-accent-soft:var(--theme-accent-soft)}button.primary:not(.danger):not(.reject):not(.checkout),.primary-button,.send-button,.compose-button,.calendar-write-button,.weekly-write-button,.approval-write-button,.board-write-button,.messenger-new-room-button,.weekly-report-toolbar button.save,.approval-documents-page>header button,.approval-editor-toolbar button.submit,.reading-commandbar .reading-primary-action,.reading-comment-form button,.customer-group-add button{border-color:var(--theme-accent-deep)!important;color:#fff!important;background:var(--theme-button-background)!important}button.primary:not(.danger):not(.reject):not(.checkout):hover:not(:disabled),.primary-button:hover:not(:disabled),.send-button:hover:not(:disabled),.compose-button:hover:not(:disabled),.calendar-write-button:hover:not(:disabled),.weekly-write-button:hover:not(:disabled),.approval-write-button:hover:not(:disabled),.board-write-button:hover:not(:disabled),.messenger-new-room-button:hover:not(:disabled){background:var(--theme-button-hover)!important}.square-button,.empty-state .empty-icon,.header-chip{color:var(--theme-accent-deep);background:var(--theme-accent-soft)}.avatar,.admin-avatar{color:var(--theme-accent-deep);border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.compose-recipient-avatar{box-shadow:inset 0 0 0 1px #fff3;background:var(--theme-button-background)!important}.notice-title-cell i,.board-table-row>button i,.dash-notice-list .new-dot:after,.dash-work-list em{color:#fff!important;background:var(--theme-accent)!important}.person-row:hover,.conversation-row:hover,.project-row:hover,.admin-user-row:hover{background:var(--theme-accent-soft)}.person-row.active,.conversation-row.active,.project-row.active,.admin-user-row.active{background:var(--theme-accent-soft-hover)}.admin-storage-track i{background:var(--theme-button-background);box-shadow:0 0 7px var(--theme-focus)}.admin-storage-popover{border-color:var(--theme-accent-border);box-shadow:0 20px 52px #0a1f1c40,0 0 0 1px var(--theme-focus);font-family:Malgun Gothic,맑은 고딕,Noto Sans KR,sans-serif;font-size:11px;line-height:1.4}.admin-storage-popover button{font-family:Malgun Gothic,맑은 고딕,Noto Sans KR,sans-serif}.admin-storage-popover:before{content:none}.admin-storage-popover>header{color:#fff;border-bottom:1px solid var(--theme-accent-deep);background:var(--theme-header-background);min-height:59px;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000014}.admin-storage-popover>header>div>span{color:#fff;background:#ffffff24;border-color:#ffffff75;box-shadow:inset 0 1px #ffffff26}.admin-storage-title-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:18px;height:18px;display:block}.admin-storage-title-icon circle{fill:currentColor;stroke:none}.admin-storage-popover>header strong{letter-spacing:-.15px;font-size:14px;font-weight:700;color:#fff!important}.admin-storage-popover>header small{font-size:11px;font-weight:400;color:#ffffffd6!important}.admin-storage-popover>header>button{color:#fff!important}.admin-storage-popover>header>button:hover:not(:disabled){background:#ffffff29}.admin-storage-usage>div strong{letter-spacing:-.3px;font-size:24px;font-weight:700}.admin-storage-usage>div span,.admin-storage-usage>p{font-size:11px}.admin-storage-metric-row{min-height:36px}.admin-storage-metrics dt,.admin-storage-metrics dd,.admin-storage-metrics dd small{font-size:11px}.admin-storage-metrics dt{font-weight:400}.admin-storage-metrics dd{font-weight:600}.admin-storage-raid-heading strong{font-size:12px;font-weight:700}.admin-storage-raid.healthy .admin-storage-raid-heading>span{background:var(--theme-button-background)}.admin-storage-raid-heading small,.admin-storage-raid-heading>b,.admin-storage-raid>dl>div,.admin-storage-raid-notice{font-size:11px}.admin-storage-popover>footer{font-size:10px}.admin-storage-error span,.admin-storage-error button{font-size:11px}.admin-storage-detail-track{background:var(--theme-accent-soft)}.admin-storage-detail-track i{background:var(--theme-button-background)}.admin-storage-raid{border-color:var(--theme-accent-border);background:#fff}.server-storage-overview{background:var(--theme-page-background)}.server-capacity-card,.server-raid-card{border-color:var(--theme-accent-border)}.server-capacity-card>header>span,.server-raid-card>header>span{background:var(--theme-button-background)}.server-capacity-track{background:var(--theme-accent-soft)}.server-capacity-track>i{background:var(--theme-button-background)}.admin-storage-popover :where(.admin-storage-usage>div strong,.admin-storage-usage>div span,.admin-storage-usage>p,.admin-storage-usage>p span,.admin-storage-usage>p b,.admin-storage-metrics dt,.admin-storage-metrics dd,.admin-storage-metrics dd small,.admin-storage-raid-heading strong,.admin-storage-raid-heading small,.admin-storage-raid-heading>b,.admin-storage-raid dt,.admin-storage-raid dd,.admin-storage-raid-notice,footer,.admin-storage-error span,.admin-storage-error button),.server-capacity-card :where(header strong,header small,header>b,dt,dd),.server-raid-card :where(header strong,header small,header>b,dt,dd){color:#000!important}.notice-boxes nav button.active,.notice-self-section>button.active,.project-menu-sidebar nav button.active,.approval-sidebar nav>button:hover,.approval-sidebar nav>button.active,.approval-nav-group button:hover,.approval-nav-group button.active,.calendar-sidebar nav button:hover,.calendar-sidebar nav button.active,.customer-side-nav button:hover,.customer-side-nav button.active,.materials-sidebar nav button:hover,.materials-sidebar nav button.active,.system-channel-sidebar nav button.active,.board-sidebar nav>button:hover,.board-sidebar nav>button.active,.board-nav-group>button:hover,.board-nav-group>button.active{background:var(--theme-accent-soft)!important}.notice-boxes nav button.active,.notice-self-section>button.active,.project-menu-sidebar nav button.active,.approval-sidebar nav>button.active,.approval-nav-group button.active,.calendar-sidebar nav button.active,.materials-sidebar nav button.active,.system-channel-sidebar nav button.active,.board-sidebar nav>button.active,.board-nav-group>button.active{box-shadow:inset 3px 0 var(--theme-accent)!important}.notice-boxes nav button.active>.sidebar-menu-icon-wrap,.project-menu-sidebar nav button.active>.sidebar-menu-icon-wrap,.approval-sidebar nav>button.active>.sidebar-menu-icon-wrap,.approval-nav-group button.active>.sidebar-menu-icon-wrap,.calendar-sidebar nav button.active>.sidebar-menu-icon-wrap,.customer-side-nav button.active>.sidebar-menu-icon-wrap,.board-sidebar nav>button.active>.sidebar-menu-icon-wrap,.board-nav-group>button.active>.sidebar-menu-icon-wrap,.system-channel-sidebar nav button.active .system-channel-nav-icon-wrap{color:var(--theme-accent-deep)!important;border-color:var(--theme-accent-border)!important;background:#fff!important}.materials-sidebar nav button.active>i,.customer-side-nav button.vendor-menu.active>.sidebar-menu-icon-wrap{color:#fff!important;background:var(--theme-accent)!important}.messenger-sidebar-tabs>button.active{color:#fff;background:var(--theme-accent-strong)}.library-tree-root-row:hover,.library-source-children>button:hover,.library-source-children>button.active,.library-tree-node>.library-tree-row:hover,.library-tree-node>.library-tree-row.active,.attendance-left-menu nav>button:hover,.attendance-left-menu nav>button.active,.attendance-submenu button:hover,.attendance-submenu button.active,.shared-organization-department:hover,.shared-organization-department.active,.shared-organization-member:hover,.shared-organization-member.active,.org-tree button:hover,.org-tree button.active,.permission-all.active{background:var(--theme-accent-soft)!important}.library-tree-root-row:has(.library-tree-root-name.active){background:var(--theme-accent-soft)!important}.library-tree-node>.library-tree-row.active,.attendance-left-menu nav>button.active,.attendance-submenu button.active{box-shadow:inset 3px 0 var(--theme-accent)!important}.library-tree-root-name.active,.library-source-children>button.active,.library-tree-node>.library-tree-row.active,.attendance-ledger-toolbar nav button.active,.attendance-admin-tabs button.active,.attendance-settings-tabs button.active,.attendance-bb-settings>nav button.active,.shared-organization-department.active,.shared-organization-member.active,.org-tree button.active,.permission-all.active{color:var(--theme-accent-deep)!important}.attendance-ledger-toolbar nav button.active,.attendance-admin-tabs button.active,.attendance-settings-tabs button.active{border-bottom-color:var(--theme-accent)!important}.attendance-bb-settings>nav button.active{border-top-color:var(--theme-accent)!important}.system-pagination button.active,.library-pagination button.active,.attendance-pagination button.active,.workday-buttons button.active,.calendar-time-columns button.selected{border-color:var(--theme-accent-deep)!important;color:#fff!important;background:var(--theme-button-background)!important}.system-admin-sidebar button:hover,.system-admin-sidebar button.active,.system-table tbody tr.selected{background:var(--theme-accent-soft)!important}.system-admin-sidebar button.active,.system-table tbody tr.selected{box-shadow:inset 3px 0 var(--theme-accent)!important}.system-admin-sidebar button.active,.system-admin-sidebar button:hover,.system-admin-sidebar button.active i,.system-admin-sidebar button:hover i{color:var(--theme-accent-deep)!important}.system-admin-sidebar button:hover i{background:var(--theme-icon-soft)!important}.system-admin-sidebar button.active i{background:#fff!important}.calendar-toolbar button:hover,.calendar-toolbar button.active,.calendar-editor-toolbar button:hover,.system-toolbar button:hover:not(:disabled),.system-foot-actions button:hover:not(:disabled),.position-editor button:hover:not(:disabled),.organization-edit button:hover:not(:disabled),.organization-add button:hover:not(:disabled),.shared-organization-controls button:hover{border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.calendar-time-trigger:hover:not(:disabled),.calendar-time-picker.open .calendar-time-trigger,.calendar-visibility-select select:hover:not(:disabled),.calendar-visibility-select select:focus{border-color:var(--theme-accent-border)!important;box-shadow:0 0 0 2px var(--theme-focus)!important}.calendar-time-columns button:hover{background:var(--theme-accent-soft)!important}.calendar-time-popover>footer button,.attendance-policy-page header button,.attendance-decision-buttons button.primary{border-color:var(--theme-accent-deep)!important;color:#fff!important;background:var(--theme-button-background)!important}.notice-toolbar h1,.reading-page-title h1,.compose-page-title h1,.project-status-toolbar h1,.weekly-report-toolbar h1,.approval-list-toolbar h1,.approval-documents-page>header h1,.system-channel-toolbar h1,.system-files-panel>header h1,.system-compose-heading h1,.board-toolbar h1,.board-compose>header h1,.board-detail>header h1{color:var(--theme-accent-deep)!important}.board-toolbar h1>span,.board-compose>header h1>span,.board-detail>header h1>span{border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important;background:var(--theme-icon-soft)!important}.system-file-row a{border:1px solid var(--theme-accent-deep);box-shadow:0 1px 3px #14373424;background:var(--theme-button-background)!important}.system-file-row a:hover{background:var(--theme-button-hover)!important}.approval-main .approval-template-group>button:hover,.approval-main .approval-template-admin-row:hover{background:var(--theme-accent-soft)!important}.approval-main .approval-template-group>button>span,.approval-main .approval-template-admin-row>button:nth-child(2),.approval-main .approval-template-admin-row>button:nth-child(2) strong{color:var(--theme-accent-deep)!important}.approval-main .approval-template-group.admin h2{border-bottom-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.approval-document-preview-modal>.modal-header{background:var(--theme-header-background)!important}.approval-document-preview-scroll{background:var(--theme-page-background)}.approval-preview-options,.approval-preview-actions{border-top-color:var(--theme-accent-border)}.approval-preview-options>p{color:var(--theme-accent-deep)}.approval-preview-options select:focus,.approval-preview-actions button:hover:not(:disabled){border-color:var(--theme-accent-border);color:var(--theme-accent-deep);background:var(--theme-accent-soft)}.approval-preview-actions button.primary{border-color:var(--theme-accent-deep)!important;background:var(--theme-button-background)!important}.approval-route-heading,.approval-template-route-preview>span>b{color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.approval-route>div.pending{border-color:var(--theme-accent)!important;box-shadow:inset 0 0 0 1px var(--theme-accent)!important}.approval-route>div.pending em,.approval-add-route{border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.expense-evidence-panel{border-color:var(--theme-accent-border)}.expense-evidence-panel>header{border-bottom-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.expense-evidence-panel>header>div>span{background:var(--theme-button-background)!important}.expense-evidence-panel>header strong{color:var(--theme-accent-deep)!important}.expense-evidence-conditions input[type=radio],.expense-evidence-conditions input[type=checkbox]{accent-color:var(--theme-accent)!important}.expense-evidence-grace-modal{border:1px solid var(--theme-accent-border)}.expense-evidence-grace-modal>.modal-header{background:var(--theme-header-background)!important}.expense-evidence-grace-dialog{color:var(--navy)}.expense-evidence-grace-dialog>section{border-color:var(--line-strong)}.expense-evidence-grace-dialog>section h3{border-bottom-color:var(--line);color:var(--theme-accent-deep);background:var(--theme-accent-soft)}.expense-evidence-grace-dialog>section span{border-bottom-color:var(--line);color:var(--navy)}.expense-evidence-grace-dialog-note{border-left-color:var(--theme-accent);color:var(--navy);background:var(--theme-accent-soft)}.expense-evidence-grace-dialog-note>b{color:var(--theme-accent-deep)}.expense-evidence-grace-dialog>footer button.return{border-color:var(--theme-accent-deep);background:var(--theme-button-background)}.expense-evidence-grace-dialog>footer button.return:hover{background:var(--theme-button-hover)}.expense-evidence-grace-dialog>footer button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.approval-line-modal>.modal-header{background:var(--theme-header-background)!important}.approval-line-tabs button.active{color:var(--theme-accent-deep)!important;border-bottom-color:var(--theme-accent)!important}.approval-line-tabs button.active b,.approval-picker-department>h3{color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.approval-picker-users .approval-picker-department>label:hover{background:var(--theme-accent-soft)!important}.approval-picker-avatar{color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.approval-picker-order>div>b{background:var(--theme-button-background)!important}.approval-group-toggle button.on i,.approval-use-toggle.on{background:var(--theme-accent)!important}.approval-group-toggle button:focus-visible i,.approval-use-toggle:focus-visible{box-shadow:0 0 0 3px var(--theme-focus)}.profile-dropdown>button:hover:not(:disabled){color:var(--theme-accent-deep);background:var(--theme-accent-soft)}.profile-dropdown>button i{color:var(--theme-accent-deep)}.app-dialog>header,.library-dialog>header,.library-upload-dialog>header,.attachment-download-all-dialog>header,.attachment-download-manager>header,.customer-group-dialog>header,.employee-admin-modal>.modal-header,.personal-profile-modal>.modal-header,.personal-environment-modal>.modal-header{background:var(--theme-header-background)!important}.attachment-download-manager{border-color:var(--theme-accent-border)}.attachment-download-manager article>div:first-child b{color:var(--theme-accent-deep)}.attachment-download-manager progress{border-color:var(--theme-accent-border);accent-color:var(--theme-accent)}.attachment-download-manager progress::-webkit-progress-value{background:var(--theme-button-background)}.attachment-download-manager progress::-moz-progress-bar{background:var(--theme-button-background)}.attachment-download-manager-detail button:hover:not(:disabled),.attachment-download-manager>footer button:hover:not(:disabled){border-color:var(--theme-accent-border);color:var(--theme-accent-deep);background:var(--theme-accent-soft)}.personal-profile-tabs button.active{color:var(--theme-accent-deep)}.personal-profile-footer button.primary{border-color:var(--theme-accent-deep);background:var(--theme-button-background)}.modal-backdrop:has(.personal-environment-modal){z-index:430;background:#14222a7a}.personal-environment-modal{color:#263b45;border:1px solid #98a8ad;border-radius:7px;width:min(760px,100vw - 32px);height:min(535px,100vh - 32px);max-height:535px;overflow:hidden;box-shadow:0 22px 62px #0d243257}.personal-environment-modal>.modal-header{color:#fff;border:0;min-height:42px;padding:0 13px}.personal-environment-modal>.modal-header h2,.personal-environment-modal>.modal-header .icon-button{color:#fff}.personal-environment-modal>.modal-header h2{font-size:14px}.personal-environment-modal>.modal-header .icon-button{background:0 0;border:0;width:29px;height:29px;padding:0;font-size:22px}.personal-environment-layout{flex:1;grid-template-columns:168px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.personal-environment-layout>aside{border-right:1px solid var(--line);background:#f5f8fa;padding:12px 8px}.personal-environment-layout>aside button{color:#415660;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:5px;width:100%;height:43px;padding:0 11px;font-size:12px;display:grid}.personal-environment-layout>aside button.active{color:var(--theme-accent-deep);background:var(--theme-accent-soft);box-shadow:inset 3px 0 var(--theme-accent)}.personal-environment-layout>aside button span{color:#fff;background:var(--theme-accent);border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.personal-environment-layout>aside button b{font-weight:700}.personal-environment-layout>main{background:#fff;min-width:0;padding:22px 25px 18px;overflow:auto}.personal-environment-layout>main>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:52px;margin-bottom:14px;display:flex}.personal-environment-layout>main>header h3{color:#243d4b;margin:0;font-size:17px}.personal-environment-layout>main>header p{color:#74848e;margin:5px 0 0;font-size:11px}.personal-environment-layout>main>header>span{color:var(--theme-accent-deep);background:var(--theme-accent-soft);border-radius:10px;padding:4px 8px;font-size:10px;font-weight:700}.theme-choice-list{gap:10px;display:grid}.theme-choice-card{cursor:pointer;background:#fff;border:1px solid #c8d3da;border-radius:7px;grid-template-columns:18px 148px minmax(0,1fr) 48px;align-items:center;gap:11px;min-height:104px;padding:10px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.theme-choice-card:hover{border-color:var(--theme-accent-border);background:#fbfdff}.theme-choice-card.selected{border-color:var(--theme-accent);background:var(--theme-accent-soft);box-shadow:0 0 0 2px var(--theme-focus)}.theme-choice-card>input{width:16px;height:16px;margin:0}.theme-choice-preview{background:#f6f8f9;border:1px solid #2d455038;border-radius:5px;width:148px;height:80px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 6px #1b35431a}.theme-choice-preview i{display:block;position:absolute}.theme-choice-preview .preview-header{height:18px;inset:0 0 auto}.theme-choice-preview.green .preview-header{background:linear-gradient(100deg,#263f44,#205d59 68%,#2d6c64)}.theme-choice-preview.blue .preview-header{background:linear-gradient(100deg,#2057af,#156fc8 48%,#03a7ea)}.theme-choice-preview .preview-sidebar{background:#eef2f2;width:28px;top:18px;bottom:0;left:0}.theme-choice-preview.green .preview-sidebar{border-right:3px solid #24756d}.theme-choice-preview.blue .preview-sidebar{border-right:3px solid #0b82d5}.theme-choice-preview .preview-tab{border-radius:2px;width:47px;height:9px;top:24px;left:36px}.theme-choice-preview.green .preview-tab{background:#2c6f68}.theme-choice-preview.blue .preview-tab{background:#176fba}.theme-choice-preview .preview-button{border-radius:3px;width:38px;height:14px;bottom:9px;right:9px}.theme-choice-preview.green .preview-button{background:#2d7e75}.theme-choice-preview.blue .preview-button{background:#1685d3}.theme-choice-preview .preview-content{background:#fff;border:1px solid #dce3e7;border-radius:3px;height:22px;top:39px;left:37px;right:9px}.theme-choice-copy{gap:5px;min-width:0;display:grid}.theme-choice-copy strong{color:#263d48;font-size:13px}.theme-choice-copy small{color:#71838d;font-size:10px;line-height:1.5}.theme-choice-card>em{color:#87949a;text-align:center;font-size:9px;font-style:normal}.theme-choice-card.selected>em{color:var(--theme-accent-deep);font-weight:700}.theme-setting-guide{border-left:3px solid var(--theme-accent);color:#536871;background:#f5f8fa;align-items:center;gap:9px;min-height:49px;margin-top:14px;padding:8px 10px;display:flex}.theme-setting-guide>span{color:#fff;background:var(--theme-accent);border-radius:50%;place-items:center;width:21px;height:21px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;display:grid}.theme-setting-guide p{gap:2px;margin:0;display:grid}.theme-setting-guide strong{font-size:11px}.theme-setting-guide small{color:#7a898f;font-size:9px}.theme-setting-error{color:#a23e45;background:#fff0f1;border-radius:3px;margin:10px 0 0;padding:7px 9px;font-size:10px}.personal-environment-layout>aside button span svg.notification-setting-bell{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.notification-setting-list{gap:8px;display:grid}.notification-setting-row{cursor:pointer;background:#fff;border:1px solid #c8d3da;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 40px;align-items:center;gap:11px;min-height:52px;padding:8px 12px;transition:border-color .15s,background-color .15s;display:grid}.notification-setting-row:hover{border-color:var(--theme-accent-border)}.notification-setting-row.enabled{border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.notification-setting-row>input{width:16px;height:16px;accent-color:var(--theme-accent);cursor:pointer;margin:0}.notification-setting-copy{gap:3px;min-width:0;display:grid}.notification-setting-copy strong{color:#263d48;font-size:13px}.notification-setting-copy small{color:#71838d;font-size:10px}.notification-setting-row>em{color:#87949a;text-align:right;font-size:10px;font-style:normal}.notification-setting-row.enabled>em{color:var(--theme-accent-deep);font-weight:700}.notification-setting-loading{color:#74848e;margin:0;font-size:11px}.personal-environment-footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;align-items:center;gap:6px;min-height:51px;padding:8px 13px;display:flex}.personal-environment-footer button{color:#344c57;cursor:pointer;background:#fff;border:1px solid #b9c5cb;border-radius:4px;min-width:66px;height:31px;padding:0 12px;font-size:11px}.personal-environment-footer button.primary{border-color:var(--theme-accent-deep);color:#fff;background:var(--theme-button-background);font-weight:700}.personal-environment-footer button:disabled{cursor:default;opacity:.55}@media (width<=700px){.personal-environment-layout{grid-template-columns:1fr}.personal-environment-layout>aside{border-right:0;border-bottom:1px solid var(--line);padding:7px}.personal-environment-layout>aside button{height:37px}.personal-environment-layout>main{padding:16px}.theme-choice-card{grid-template-columns:18px 112px minmax(0,1fr)}.theme-choice-preview{width:112px}.theme-choice-card>em{display:none}}.dash-avatar{border-color:var(--theme-accent)!important;color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.dash-profile strong{color:var(--theme-accent-deep)!important}.calendar-grid span.today{color:#fff!important;background:var(--theme-accent)!important}.calendar-day.today{background:var(--theme-accent-soft)!important;box-shadow:inset 0 0 0 2px var(--theme-accent)!important}.calendar-day.today .calendar-day-number b{color:#fff!important;background:var(--theme-accent)!important}.weekly-calendar-grid>button.today:not(.selected):after{background:var(--theme-accent)!important}.sidebar-menu-icon-wrap,.notice-side-section>span>.sidebar-menu-icon-wrap,.approval-nav-group>strong .sidebar-menu-icon-wrap,.board-nav-group>strong .sidebar-menu-icon-wrap,.library-tree-root-icon,.library-source-children>button>span:first-child,.library-side-foot>span,.system-channel-nav-icon-wrap,.approval-compose-tool:not(:disabled) .sidebar-menu-icon{color:var(--theme-accent-deep)!important}.approval-compose-tool:not(:disabled):hover{border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.approval-compose-tool:focus-visible{outline:0;box-shadow:0 0 0 2px var(--theme-focus)!important}.messenger-staff-department-row>.messenger-department-icon{color:var(--theme-accent-deep)!important}.messenger-sidebar-tabs>button:hover>.sidebar-menu-icon-wrap,.notice-boxes nav button:hover>.sidebar-menu-icon-wrap,.project-menu-sidebar nav button:not(:disabled):hover>.sidebar-menu-icon-wrap,.approval-sidebar nav>button:hover>.sidebar-menu-icon-wrap,.approval-nav-group button:not(:disabled):hover>.sidebar-menu-icon-wrap,.calendar-sidebar nav button:hover>.sidebar-menu-icon-wrap,.customer-side-nav button:hover>.sidebar-menu-icon-wrap,.board-sidebar nav>button:hover>.sidebar-menu-icon-wrap,.board-nav-group>button:hover>.sidebar-menu-icon-wrap,.system-channel-sidebar nav button:hover .system-channel-nav-icon-wrap{border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important;background:var(--theme-icon-soft)!important}.messenger-sidebar-tabs>button.active>.sidebar-menu-icon-wrap,.customer-side-nav button.vendor-menu.active>.sidebar-menu-icon-wrap{color:#fff!important}.project-menu-sidebar nav button:disabled>.sidebar-menu-icon-wrap,.approval-nav-group button:disabled>.sidebar-menu-icon-wrap{color:#8b9a96!important}.compose-button>.sidebar-menu-icon,.weekly-write-button>.sidebar-menu-icon,.approval-write-button>.sidebar-menu-icon,.calendar-write-button>.sidebar-menu-icon,.board-write-button>.sidebar-menu-icon,.library-upload-actions button>.sidebar-menu-icon,.customer-side-actions button>.sidebar-menu-icon{color:#fff!important}.materials-sidebar>header>span{background:var(--theme-button-background)!important;box-shadow:0 3px 9px var(--theme-focus)!important}.materials-sidebar nav button:hover,.materials-sidebar nav button.active{background:var(--theme-accent-soft)!important}.materials-sidebar nav button.active{color:var(--theme-accent-deep)!important;box-shadow:inset 3px 0 var(--theme-accent)!important}.materials-sidebar nav button>i{color:var(--theme-accent-deep)!important}.materials-sidebar nav button.active>i{color:#fff!important;background:var(--theme-accent)!important}.materials-sidebar>footer{border-color:var(--theme-accent-border)!important;background:var(--theme-accent-soft)!important}.materials-sidebar>footer strong{color:var(--theme-accent-deep)!important}.attendance-leave-apply,.library-upload-actions button,.customer-side-actions button,.customer-side-actions button:last-of-type,.system-question-button{border-color:var(--theme-accent-deep)!important;color:#fff!important;background:var(--theme-button-background)!important}.attendance-leave-apply:hover,.library-upload-actions button:hover:not(:disabled),.customer-side-actions button:hover,.customer-side-actions button:last-of-type:hover,.system-question-button:hover{background:var(--theme-button-hover)!important}.library-folder-icon{fill:var(--theme-accent-soft)!important;stroke:var(--theme-accent)!important}.library-folder-icon .library-folder-cover{fill:var(--theme-icon-soft)!important}.library-tree-root-name.active .library-tree-root-icon,.library-source-children>button.active>span:first-child{border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important;background:#fff!important}.library-dialog,.library-upload-dialog,.attachment-download-all-dialog{font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif;border-color:var(--theme-accent-border)!important}.library-dialog button,.library-dialog input,.library-dialog select,.library-upload-dialog button,.library-upload-dialog input,.attachment-download-all-dialog button{font-family:inherit}.library-upload-target>span,.library-upload-current-path>span,.library-access-file>span,.library-upload-employee-picker>header>b{color:var(--theme-accent-deep)!important}.library-upload-target>button:hover:not(:disabled),.library-upload-employee-picker>header>button:hover:not(:disabled),.library-upload-dialog>footer button:not(.primary):hover:not(:disabled),.library-dialog>footer button:not(.primary):hover:not(:disabled),.attachment-download-folder>button:hover:not(:disabled),.attachment-download-all-dialog>footer button:not(.primary):hover:not(:disabled){border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.library-upload-folder-browser>label:focus-within,.library-upload-employee-picker>header>label:focus-within,.library-dialog input:focus,.library-dialog select:focus,.attachment-download-folder>button:focus-visible{outline:0;border-color:var(--theme-accent)!important;box-shadow:0 0 0 2px var(--theme-focus)!important}.library-upload-folder-row:hover,.library-upload-employee-list>label:hover,.attachment-download-all-list>button:hover{background:var(--theme-accent-soft)!important}.library-upload-folder-node .name.selected,.attachment-download-all-list>button.active{color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important;box-shadow:inset 3px 0 var(--theme-accent)!important}.library-upload-dropzone:hover,.library-upload-dropzone:focus-visible,.library-upload-dropzone.dragging{border-color:var(--theme-accent)!important;background:var(--theme-accent-soft)!important;box-shadow:0 0 0 2px var(--theme-focus)!important}.library-upload-dropzone>p span{color:var(--theme-accent-deep)!important}.library-upload-access-modes>label:has(input:checked){border-color:var(--theme-accent)!important;background:var(--theme-accent-soft)!important;box-shadow:inset 0 0 0 1px var(--theme-accent)!important}.library-upload-access-modes input,.library-upload-employee-list>label input{accent-color:var(--theme-accent)!important}.library-upload-dialog-progress{border-top-color:var(--theme-accent-border)!important;background:var(--theme-accent-soft)!important}.library-upload-dialog-progress progress{accent-color:var(--theme-accent)!important}.library-upload-dialog-progress progress::-webkit-progress-value{background:var(--theme-button-background)!important}.library-upload-dialog-progress progress::-moz-progress-bar{background:var(--theme-button-background)!important}.library-upload-dialog>footer button.primary,.library-dialog>footer button.primary,.attachment-download-all-dialog>footer button.primary,.app-dialog>form>footer button.primary{border-color:var(--theme-accent-deep)!important;color:#fff!important;background:var(--theme-button-background)!important}.app-dialog{border-color:var(--theme-accent-border)!important}.app-dialog>form>input:focus{border-color:var(--theme-accent)!important;box-shadow:0 0 0 2px var(--theme-focus)!important}.attachment-download-all-list>button.active small{color:var(--theme-accent-deep)!important}.library-dialog>header h2,.library-upload-dialog>header h2,.attachment-download-all-dialog>header h2{font-weight:700;font-size:15px!important}.library-dialog label,.library-upload-target>strong,.library-upload-current-path>strong,.library-upload-folder-section>strong,.library-upload-file-section>strong,.library-upload-access-section>strong,.library-access-file>strong{font-weight:700;font-size:13px!important}.library-dialog>div>p,.library-dialog input,.library-dialog select,.library-dialog>footer button,.library-upload-target>button,.library-upload-folder-browser>label input,.library-upload-folder-node .name,.library-upload-dropzone>p,.library-upload-access-modes b,.library-upload-employee-list>label b,.library-upload-dialog-progress,.library-upload-dialog-error,.library-upload-dialog>footer button,.attachment-download-all-list>button span,.attachment-download-folder,.attachment-download-folder>strong,.attachment-download-folder>button,.attachment-download-all-dialog>footer button{font-size:12px!important}.library-upload-access-modes small,.library-upload-employee-picker>header input,.library-upload-employee-picker>header>b,.library-upload-employee-picker>header>button,.library-upload-employee-list>label small,.library-upload-employee-list>p,.library-upload-access-note,.library-access-file>small,.attachment-download-all-list>button small,.attachment-download-all-dialog>p{line-height:1.45;font-size:11px!important}.customer-commandbar .customer-group-action-icon,.system-channel-sidebar nav button:hover,.system-channel-sidebar nav button.active{color:var(--theme-accent-deep)!important}.system-channel-guide{border-color:var(--theme-accent-border)!important;background:var(--theme-accent-soft)!important}.system-channel-guide b,.system-channel-guide span{color:var(--theme-accent-deep)!important}.dashboard-panel h2>span{color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.dash-timeline{background:#f7f8f9}.dash-timeline button{border:1px solid var(--line);background:#fff;box-shadow:0 1px 4px #14283414}.dash-timeline button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.dash-timeline-item-icon{background:var(--theme-button-background)!important}.dash-timeline-item-heading b{color:var(--theme-accent-deep)!important}.dash-timeline button strong{border-top-color:var(--line)}.mini-calendar header strong .dashboard-icon,.dash-weather-location span{color:var(--theme-accent-deep)!important}.notice-pagination button.active,.customer-pagination button.active,.material-pagination button.active,.system-board-pagination button.active,.board-pagination button.active,.system-pagination button.active,.library-pagination button.active,.attendance-pagination button.active,.download-pagination button.active,.audit-pagination button.active{border-color:var(--theme-accent)!important;color:#fff!important;background:var(--theme-accent)!important}.notice-pagination button:hover:not(:disabled):not(.active),.customer-pagination button:hover:not(:disabled):not(.active),.material-pagination button:hover:not(:disabled):not(.active),.system-board-pagination button:hover:not(:disabled):not(.active),.board-pagination button:hover:not(:disabled):not(.active),.system-pagination button:hover:not(:disabled):not(.active),.library-pagination button:hover:not(:disabled):not(.active),.attendance-pagination button:hover:not(:disabled):not(.active){border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.materials-layout .material-filterbar>button.active-filter{border-color:var(--theme-accent-deep)!important;color:#fff!important;background:var(--theme-button-background)!important}.inventory-header-summary>span{border-color:var(--theme-accent-border)!important;background:var(--theme-accent-soft)!important}.inventory-header-summary i{background:var(--theme-accent)!important}.inventory-header-summary b{color:var(--theme-accent-deep)!important}.attendance-toggle input:checked+span{background:var(--theme-accent)!important}.attendance-toggle input:focus-visible+span{box-shadow:0 0 0 3px var(--theme-focus)!important}.shared-organization-member-icon,.shared-organization-all-icon,.organization-all-icon{color:var(--theme-accent-deep)!important}.organization-person-icon{color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.calendar-toolbar-left button,.calendar-toolbar-left button:hover,.calendar-toolbar-left button.active{color:#000!important}.calendar-toolbar-left .calendar-toolbar-icon{color:var(--theme-accent-deep)!important}.calendar-month-nav strong{color:#000!important}.calendar-month-nav button{box-shadow:0 1px 2px #1f3b3614;width:30px!important;height:30px!important;color:var(--theme-accent-deep)!important;background:#fff!important;border:1px solid #c5d0cc!important;border-radius:5px!important;padding:0!important}.calendar-month-nav button:hover,.calendar-month-nav button:focus-visible{border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important;box-shadow:0 0 0 2px var(--theme-focus)!important}.calendar-month-nav-icon{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:18px;height:18px;display:block;overflow:visible}.calendar-month-nav .month-jump .calendar-month-nav-icon{stroke-width:1.65px;width:19px;height:19px}.login-page{background:linear-gradient(145deg,#f2f6f8 0%,#e7eef2 100%)!important}.login-page .login-pattern{background-image:linear-gradient(45deg,#0000 47%,#dbe4e9 48% 50%,#0000 51%),linear-gradient(-45deg,#0000 47%,#dbe4e9 48% 50%,#0000 51%)!important}.login-page .login-card{border-color:#c2cfd8e6!important;box-shadow:0 20px 55px #20374829!important}.login-page .brand-mark{color:#fff!important;background:linear-gradient(145deg,#278fc5,#155196)!important}.login-page .login-form input,.login-page .login-form select{color:#253447!important;background:#fff!important;border-color:#cbd7df!important}.login-page .login-form input:focus,.login-page .login-form select:focus{border-color:#2057af!important;outline-color:#2057af38!important}.login-page .login-input-field:focus-within>svg{stroke:#155196!important}.login-page .password-field button{color:#155196!important;background:#edf5fb!important}.login-page .login-options .check-row input[type=checkbox]{accent-color:#2057af!important}.login-page .primary-button,.login-page .login-button{color:#fff!important;background:linear-gradient(135deg,#2057af 0%,#155196 48%,#0d79ba 100%)!important;border-color:#0f417d47!important;box-shadow:0 7px 17px #15519640!important}.login-page .primary-button:hover:not(:disabled),.login-page .login-button:hover:not(:disabled){background:linear-gradient(135deg,#1d50a1 0%,#124b8c 48%,#0c70ad 100%)!important;box-shadow:0 9px 20px #1551964f!important}.login-page .primary-button:focus-visible,.login-page .login-button:focus-visible{outline-color:#1551964d!important}.login-page .text-button{color:#155196!important}.list-checkbox-hitbox{width:100%;height:100%;min-height:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;margin:0!important;padding:0!important;display:grid!important}.list-checkbox-hitbox:has(input:disabled){cursor:not-allowed}.system-table :is(th,td).check:has(>.list-checkbox-hitbox){padding:0!important}.attendance-data-table :is(th,td):has(>.list-checkbox-hitbox){padding:0!important}.retired-attendance-cell:has(>.list-checkbox-hitbox){padding:0!important}.board-sidebar nav>button:hover,.board-sidebar nav>button.active,.board-nav-group>button:hover,.board-nav-group>button.active,.board-nav-group>.board-nav-group-toggle:hover,.board-nav-group>.board-nav-group-toggle:focus-visible{color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.board-sidebar nav>button:hover,.board-sidebar nav>button.active,.board-nav-group>button:hover,.board-nav-group>button.active,.board-nav-group>strong,.board-nav-group>strong .board-group-chevron{color:var(--theme-accent-deep)!important}.board-sidebar nav>button.active,.board-nav-group>button.active{box-shadow:inset 3px 0 var(--theme-accent)!important}.board-sidebar nav>button:hover>.sidebar-menu-icon-wrap,.board-sidebar nav>button.active>.sidebar-menu-icon-wrap,.board-nav-group>button:hover>.sidebar-menu-icon-wrap,.board-nav-group>button.active>.sidebar-menu-icon-wrap,.board-nav-group>.board-nav-group-toggle:hover>.sidebar-menu-icon-wrap,.board-nav-group>.board-nav-group-toggle:focus-visible>.sidebar-menu-icon-wrap{border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important;background:var(--theme-icon-soft)!important;box-shadow:0 1px 4px var(--theme-focus)!important}.board-nav-group>.board-nav-group-toggle:focus-visible{outline-color:var(--theme-accent-border)!important}.approval-rich-editor-chrome,.approval-editor-document-scroll,.approval-editor-preview-scroll{background:var(--theme-page-background)}.approval-rich-content:focus{box-shadow:inset 0 0 0 2px var(--theme-focus)!important}.approval-paper .approval-rich-content:focus{outline:0;box-shadow:none!important}.approval-source-editor>div button:hover,.approval-source-editor>div button:focus-visible{outline:0;border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.approval-source-editor>div button{border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important}.approval-rich-content img:hover{outline-color:var(--theme-accent)!important}.approval-document-preview-modal{border-color:var(--theme-accent-border)!important}.table-settings-fields :is(input,select):focus,.cell-split-count input:focus,.image-source-options input:focus,.image-alt-field input:focus,.approval-page-margin-fields input:focus{border-color:var(--theme-accent-border)!important;box-shadow:0 0 0 2px var(--theme-focus)!important}.table-auto-settings input,.cell-split-directions input,.image-source-options input[type=radio],.image-file-option input[type=radio],.image-layout-settings input[type=checkbox],.image-size-settings input[type=checkbox]{accent-color:var(--theme-accent)!important}.table-border-presets>button:hover,.table-custom-borders button:hover,.table-vertical-alignments button:hover,.table-horizontal-alignments button:hover,.table-settings-fields .cell-setting-color>button:hover,.image-file-option>button:hover:not(:disabled),.image-file-option>button.dragging,.image-layout-settings fieldset button:hover,.table-border-presets>button.active,.table-custom-borders button.active,.table-vertical-alignments button.active,.table-horizontal-alignments button.active,.table-settings-fields .cell-setting-color>button.active,.image-source-options>label.active,.image-file-option.active,.image-layout-settings fieldset button.active{border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.approval-page-margin-preview>div{border-color:var(--theme-accent)!important}.image-upload-progress progress{accent-color:var(--theme-accent)!important}.approval-page-margin-dialog>footer button:hover{border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.approval-page-margin-dialog>footer button.primary{border-color:var(--theme-accent-deep)!important;color:#fff!important;background:var(--theme-button-background)!important}.approval-page-margin-dialog>footer button.primary:hover{color:#fff!important;background:var(--theme-button-hover)!important}.approval-expense-vendor-button,.approval-expense-date-button{border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.approval-expense-vendor-button:hover,.approval-expense-vendor-button:focus-visible,.approval-expense-date-button:hover,.approval-expense-date-button:focus-visible{border-color:var(--theme-accent-deep)!important;color:#fff!important;background:var(--theme-button-background)!important;box-shadow:0 0 0 2px var(--theme-focus)!important}.approval-expense-vendor-modal,.approval-document-picker-modal{border-color:var(--theme-accent-border)!important}.approval-expense-vendor-modal>.modal-header,.approval-document-picker-modal>.modal-header{background:var(--theme-header-background)!important}.approval-expense-vendor-search button[type=submit],.approval-expense-vendor-modal .approval-expense-vendor-empty button,.approval-expense-vendor-footer button.manual{border-color:var(--theme-accent-deep)!important;color:#fff!important;background:var(--theme-button-background)!important}.approval-expense-vendor-search button[type=submit]:hover,.approval-expense-vendor-modal .approval-expense-vendor-empty button:hover,.approval-expense-vendor-footer button.manual:hover{color:#fff!important;background:var(--theme-button-hover,var(--theme-button-background))!important}.approval-expense-vendor-results>button:hover,.approval-expense-vendor-results>button:focus-visible,.approval-document-picker>div>button:hover{background:var(--theme-accent-soft)!important}.approval-expense-vendor-results>button strong,.approval-document-picker>label>span{color:var(--theme-accent-deep)!important}.approval-document-bottom-menu :is(input,select,textarea):focus,.approval-document-picker>label input:focus{border-color:var(--theme-accent-border)!important;box-shadow:0 0 0 2px var(--theme-focus)!important}.approval-document-bottom-menu button:hover:not(:disabled),.approval-document-picker>footer button:hover{border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.approval-manual-serial input{accent-color:var(--theme-accent)!important}.weekly-notes-format>button:hover,.weekly-notes-format>button.active{border-color:var(--theme-accent-border)!important;color:var(--theme-accent-deep)!important;background:var(--theme-accent-soft)!important}.weekly-notes-format>button strong{color:var(--theme-accent-deep)!important}.weekly-notes-color-swatches>button[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--theme-accent-deep)!important}.weekly-notes-format-menu select:focus,.weekly-notes-color-field input[type=color]:focus{border-color:var(--theme-accent-border)!important;box-shadow:0 0 0 2px var(--theme-focus)!important}.weekly-notes-format-actions button.confirm{border-color:var(--theme-accent-deep)!important;background:var(--theme-button-background)!important}.weekly-notes-format-actions button.confirm:hover,.weekly-notes-format-actions button.confirm:focus-visible{background:var(--theme-button-hover)!important}@media (prefers-reduced-motion:reduce){.approval-dashboard-card{transition:none}}.paged-list-navigation{flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.paged-list-navigation button{border:1px solid var(--theme-accent-border,#cbd5e1);background:var(--theme-surface,#fff);color:inherit;cursor:pointer;border-radius:4px;padding:6px 12px}.paged-list-navigation button:disabled{cursor:default;opacity:.5}.material-modal>header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.material-location-field{z-index:16;position:relative;overflow:visible}.material-location-picker{background:#fff;min-width:0;height:43px;display:flex;position:relative}.material-location-picker>input{min-width:0;padding-right:54px}.material-location-picker>button{z-index:2;color:#315f57;cursor:pointer;background:#f4f8f7;border:1px solid #b8c8c3;border-radius:3px;height:29px;padding:0 8px;font-size:10px;position:absolute;top:7px;right:7px}.material-location-picker>button:disabled{cursor:default;opacity:.5}.material-location-options{z-index:60;background:#fff;border:1px solid #91a7a1;border-radius:4px;max-height:230px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #14322c3d}.material-location-options>button{color:#304b45;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e3e9e7;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:43px;padding:7px 10px;display:flex}.material-location-options>button:hover{background:#e8f3f0}.material-location-options>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-location-options>button small{color:#71827d;white-space:nowrap}.material-location-options>p{color:#74857f;text-align:center;margin:0;padding:16px 10px}.material-location-list-button{white-space:nowrap;border-radius:4px;height:34px;color:#2f665e!important;background:#f3f8f6!important;border:1px solid #99b4ad!important;padding:0 11px!important}.material-location-list-modal{width:min(620px,100vw - 32px)}.material-location-list{background:#f3f6f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:130px;max-height:min(480px,100vh - 170px);padding:13px;display:grid;overflow:auto}.material-location-list article{background:#fff;border:1px solid #cbd7d3;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-width:0;padding:11px 12px;display:grid}.material-location-list article strong{color:#285f57;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-location-list article span{color:#4d625c}.material-location-list article span b{color:#236b5f}.material-location-list article small{color:#7b8b86;grid-column:1/-1}.material-location-list>p{color:#758680;grid-column:1/-1;place-items:center;min-height:110px;margin:0;display:grid}.material-location-stocks{white-space:normal;flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.material-location-stocks>span{background:#f2f8f6;border:1px solid #bfd0cb;border-radius:11px;align-items:center;display:inline-flex;overflow:hidden}.material-location-stocks b,.material-location-stocks em{white-space:nowrap;padding:3px 6px;font-size:10px;font-style:normal}.material-location-stocks b{color:#315f57;text-overflow:ellipsis;max-width:120px;overflow:hidden}.material-location-stocks em{color:#fff;background:#508b81}.material-location-stocks.compact{flex-wrap:nowrap;align-items:center;overflow:visible}.material-location-stocks.compact>span{flex:0 auto;align-items:stretch;min-width:0}.material-location-stocks.compact>span b{white-space:normal;overflow-wrap:anywhere;word-break:keep-all;text-align:left;align-items:center;max-width:none;line-height:1.35;display:flex}.material-location-stocks.compact>span em{flex:none;align-items:center;display:flex}.material-location-stocks.compact.multiple{overflow:visible}.material-selected-summary dl div.material-location-stocks{border-left:0;padding:0}.material-location-stocks .material-location-expand{color:#315f57;cursor:pointer;background:#f2f8f6;border:1px solid #bfd0cb;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:3px;min-width:43px;height:21px;padding:0 7px;text-decoration:none;display:inline-flex}.material-location-expand b{padding:0;font-size:11px;overflow:visible;max-width:none!important}.material-location-expand i{color:#637a74;transform-origin:50%;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .16s;display:block;transform:translateY(-1px)rotate(45deg)}.material-location-expand[aria-expanded=true] i{transform:translateY(2px)rotate(225deg)}.material-location-stock-menu{z-index:2400;border:1px solid var(--theme-accent-border,#8ab5ad);background:var(--panel,#fff);border-radius:6px;width:max-content;max-width:min(420px,100vw - 16px);max-height:242px;position:fixed;overflow:auto;box-shadow:0 12px 30px #132d2847}.material-location-stock-menu header{border-bottom:1px solid var(--line,#d9e1de);color:#435a54;background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 52%,#fff);justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:7px 10px;font-size:11px;display:flex;position:sticky;top:0}.material-location-stock-menu header b{color:var(--theme-accent-deep,#0e5b56)}.material-location-stock-menu>div{border-bottom:1px solid var(--line,#e3e8e6);justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:6px 10px;display:flex}.material-location-stock-menu>div:last-child{border-bottom:0}.material-location-stock-menu>div b{color:#344d47;white-space:normal;overflow-wrap:anywhere;word-break:keep-all;min-width:0;font-size:11px;line-height:1.35}.material-location-stock-menu>div em{color:#fff;background:var(--theme-button-background,var(--theme-accent,#16756d));border-radius:10px;flex:none;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700}.material-location-empty{color:#899691}.material-selected-locations{min-width:180px}.material-selected-locations dd{white-space:normal!important;overflow:visible!important}.inventory-table td:nth-child(4){min-width:190px}.qty-transfer{color:#486b92;font-weight:700}.material-transaction-summary{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(105px,1fr))}.material-transaction-summary.transfer{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(110px,1fr))}.material-item-registration-modal{overflow:hidden}.material-item-registration-modal .material-location-options{top:auto;bottom:calc(100% + 2px)}.material-modal{border-color:var(--theme-accent-border,#8ab5ad);color:var(--navy,#263d3d);background:var(--panel,#fff);box-shadow:0 22px 65px color-mix(in srgb,var(--theme-accent-deep,#0e5b56) 28%,transparent)}.material-modal>header{background:var(--theme-header-background,var(--theme-button-background))}.material-modal>header :where(h2,p,span,button,svg){color:#fff!important}.material-modal>header>span{background:#ffffff26}.material-modal>header button:hover{background:#ffffff24}.material-modal button.primary,.material-part-lookup-search button:not(:disabled){border-color:var(--theme-accent-deep,#0e5b56);background:var(--theme-button-background,#236e66);color:#fff!important}.material-modal button.primary:hover:not(:disabled),.material-part-lookup-search button:hover:not(:disabled){background:var(--theme-button-hover,#246d65)}.material-form-grid,.material-form-grid label{border-color:var(--line,#d9e1de)}.material-form-grid label>span{border-color:var(--line,#d9e1de);background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 42%,#fff)}.material-form-grid input,.material-form-grid select,.material-location-picker{background:var(--panel,#fff)}.material-form-grid input:focus,.material-form-grid select:focus{box-shadow:inset 0 0 0 2px var(--theme-focus,#16756d38)}.material-modal>footer{border-color:var(--line,#d9e1de);background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 22%,#fff)}.material-modal>footer button:not(.primary){border-color:var(--line-strong,#c5d0cc);background:var(--panel,#fff)}.material-part-lookup{border-color:var(--theme-accent-border,#8ab5ad);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-soft,#e2efec) 48%,#fff),color-mix(in srgb,var(--theme-accent-soft,#e2efec) 72%,#fff))}.material-part-lookup-heading>em.ready{border-color:var(--theme-accent-border,#8ab5ad);background:var(--theme-accent-soft,#e2efec);color:var(--theme-accent-deep,#0e5b56)!important}.material-part-lookup-search input:focus{border-color:var(--theme-accent,#16756d);box-shadow:0 0 0 3px var(--theme-focus,#16756d38)}.material-location-picker>button{border-color:var(--theme-accent-border,#8ab5ad);background:var(--theme-accent-soft,#e2efec);color:var(--theme-accent-deep,#0e5b56)!important}.material-location-options,.material-item-search-results{border-color:var(--theme-accent-border,#8ab5ad);background:var(--panel,#fff);box-shadow:0 12px 28px color-mix(in srgb,var(--theme-accent-deep,#0e5b56) 24%,transparent)}.material-location-options>button,.material-item-search-results>button{background:var(--panel,#fff)}.material-location-options>button:hover,.material-item-search-results>button:hover,.material-item-search-results>button.active{background:var(--theme-accent-soft,#e2efec)}.material-location-list{background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 32%,#fff)}.material-location-list article{border-color:var(--line-strong,#c5d0cc);background:var(--panel,#fff)}.material-location-list article strong,.material-location-list article span b{color:var(--theme-accent-deep,#0e5b56)!important}.material-transaction-summary{border-color:var(--theme-accent-border,#8ab5ad);background:var(--line,#d9e1de)}.material-transaction-summary>span{background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 28%,#fff)}.material-movement-modal .material-item-search-field{z-index:80}.material-movement-modal .material-item-search-results{z-index:100}.material-existing-match{border:1px solid var(--theme-accent-border,#8ab5ad);background:var(--theme-accent-soft,#e2efec);border-radius:4px;align-items:center;gap:8px;margin:8px 13px 0;padding:8px 10px;display:flex}.material-existing-match>strong{flex:none;font-size:12px;color:var(--theme-accent-deep,#0e5b56)!important}.material-existing-match>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;font-size:12px;display:grid}.material-existing-match>span b{color:var(--theme-accent-deep,#0e5b56)!important}.material-existing-match>span small{grid-column:2;font-size:10px;color:var(--muted,#71817d)!important}.material-existing-match.ambiguous{background:#fff7e6;border-color:#dfb56f;flex-wrap:wrap;align-items:start}.material-existing-match.ambiguous>p{flex:420px;margin:0;font-size:11px}.material-existing-match.ambiguous>span{flex:260px}.material-location-list-button{border-color:var(--theme-accent-border,#8ab5ad)!important;color:var(--theme-accent-deep,#0e5b56)!important;background:var(--theme-accent-soft,#e2efec)!important}.material-location-stocks>span{border-color:var(--theme-accent-border,#8ab5ad);background:var(--theme-accent-soft,#e2efec)}.material-location-stocks b{color:var(--theme-accent-deep,#0e5b56)!important}.material-location-stocks em{background:var(--theme-button-background,var(--theme-accent,#16756d));color:#fff!important}.material-location-stocks .material-location-expand{border-color:var(--theme-accent-border,#8ab5ad);background:var(--theme-accent-soft,#e2efec);color:var(--theme-accent-deep,#0e5b56)!important}.material-location-expand i{color:var(--theme-accent-deep,#0e5b56)}.stock-meter{background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 72%,#dfe7e4)}.stock-meter i{background:var(--theme-button-background,var(--theme-accent,#16756d))}@media (width<=760px){.material-location-list{grid-template-columns:1fr}.material-transaction-summary,.material-transaction-summary.transfer{grid-template-columns:1fr 1fr}}.top-mail-envelope-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.top-mail-envelope-icon .envelope-body{fill:#ffffff24}.top-mail-envelope-icon .envelope-flap{fill:none}.top-mail-envelope-icon .envelope-dot{fill:#e2574c;stroke:none}.wmail-shell{color:#202124;grid-template-columns:232px minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.workspace:has(>.workspace-view:not([hidden])>.wmail-shell){background:#f6f8fc}.wmail-shell>.wmail-empty,.wmail-shell>.wmail-connect{grid-column:1/-1}.wmail-icon{flex-shrink:0;width:20px;height:20px}.wmail-side{flex-direction:column;min-height:0;padding:6px 0 4px;display:flex;overflow:hidden}.wmail-compose{color:#fff;background:var(--theme-button-background,var(--theme-accent,#0aa7df));width:136px;height:48px;font:inherit;cursor:pointer;border:0;border-radius:24px;flex-shrink:0;align-items:center;gap:10px;margin:0 0 14px 4px;padding:0 22px 0 18px;font-size:14px;font-weight:500;display:flex;box-shadow:0 1px 3px #20343e38}.wmail-compose:hover:not(:disabled){background:var(--theme-button-hover,var(--theme-accent-deep,#0890c2))}.wmail-compose:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.wmail-side nav{flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.wmail-side nav button{color:#303c42;height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0 18px 18px 0;flex-shrink:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px 0 16px;font-size:14px;display:grid}.wmail-side nav button:hover{background:#20343e0f}.wmail-side nav button.active{color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#e0f4fd);font-weight:700}.wmail-side nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wmail-side nav button em{font-size:12px;font-style:normal;font-weight:700}.wmail-side-foot{color:#5b6b73;border-top:1px solid #dde4e7;gap:3px;margin-top:auto;padding:12px 14px 4px 16px;font-size:12px;display:grid}.wmail-side-foot strong{text-overflow:ellipsis;white-space:nowrap;color:#303c42;font-weight:500;overflow:hidden}.wmail-side-foot button{color:#5b6b73;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.wmail-main{background:#fff;border:1px solid #dde4e7;border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.wmail-toolbar{border-bottom:1px solid #eceff1;flex-shrink:0;align-items:center;gap:2px;height:52px;padding:0 8px 0 10px;display:flex}.wmail-toolbar-spacer{flex:1}.wmail-toolbar-note{color:#6b7a81;margin-left:8px;font-size:12px}.wmail-tool{color:#5b6b73;cursor:pointer;background:0 0;border:0;border-radius:20px;place-items:center;width:40px;height:40px;display:grid}.wmail-tool:hover:not(:disabled){background:#20343e12}.wmail-tool:disabled{color:#b4bfc4;cursor:default}.wmail-filter{color:#48575e;cursor:pointer;align-items:center;gap:7px;margin-left:8px;font-size:13px;display:inline-flex}.wmail-filter input{width:15px;height:15px;accent-color:var(--theme-accent,#0aa7df);margin:0}.wmail-count{color:#5b6b73;white-space:nowrap;margin-right:8px;font-size:12px}.wmail-list{flex:1;min-height:0;transition:opacity .12s;overflow-y:auto}.wmail-search{color:#6b7a82;background:#f5f8fa;border:1px solid #d9e1e5;border-radius:16px;align-items:center;gap:6px;width:min(340px,34vw);height:32px;margin-left:12px;padding:0 4px 0 10px;transition:background .12s,border-color .12s;display:flex}.wmail-search:focus-within,.wmail-search.active{border-color:var(--theme-accent,#0aa7df);background:#fff}.wmail-search svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;flex-shrink:0;width:16px;height:16px}.wmail-search input{color:#202124;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.wmail-search input::-webkit-search-cancel-button{display:none}.wmail-search button{color:#5b6b73;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:grid}.wmail-search button:hover{background:#e8eef2}.wmail-list-foot{color:#5b6b73;background:#f7f9fb;border-top:1px solid #dde4e7;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;height:48px;padding:0 10px 0 18px;font-size:12.5px;display:grid}.wmail-foot-summary{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.wmail-foot-summary strong{color:#202124;text-overflow:ellipsis;font-weight:600;overflow:hidden}.wmail-foot-summary span+span:before,.wmail-foot-summary strong+span:before{content:"";vertical-align:-1px;background:#cfd8dc;width:1px;height:11px;margin-right:10px;display:inline-block}.wmail-foot-summary em{color:#0a7095;font-style:normal;font-weight:600}.wmail-foot-pages{align-items:center;gap:2px;display:flex}.wmail-foot-pages button{color:#3c4a52;min-width:30px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 6px;font-size:13px;display:inline-grid}.wmail-foot-pages button:hover:not(:disabled){background:#e8eef2}.wmail-foot-pages button.current{color:#fff;cursor:default;background:#0a7095;font-weight:600}.wmail-foot-pages button:disabled:not(.current){opacity:.35;cursor:default}.wmail-foot-pages button svg{width:16px;height:16px}.wmail-foot-status{color:#202124;white-space:nowrap;justify-self:end;align-items:center;gap:4px;display:flex}.wmail-list.loading{opacity:.55}.wmail-row{box-sizing:border-box;color:#202124;width:100%;height:38px;font:inherit;text-align:left;cursor:pointer;background:#f2f6fc;border:0;border-bottom:1px solid #e6ebee;outline:0;grid-template-columns:36px 34px 176px minmax(0,1fr) 30px 64px 92px;align-items:center;padding:0 14px 0 6px;font-size:13px;display:grid}.wmail-row:hover{position:relative;box-shadow:inset 1px 0 #dadce0,inset -1px 0 #dadce0,0 1px 3px #3c40433d}.wmail-row.unread{box-shadow:inset 3px 0 0 var(--theme-accent,#0aa7df);background:#fff}.wmail-row:not(.unread) .wmail-from,.wmail-row:not(.unread) .wmail-subject strong{color:#2f3a40}.wmail-row:not(.unread) .wmail-subject .wmail-excerpt{color:#8b979d}.wmail-row.unread .wmail-subject .wmail-excerpt{color:#6b7a81}.wmail-row.unread:hover{box-shadow:inset 3px 0 0 var(--theme-accent,#0aa7df), inset -1px 0 0 #dadce0, 0 1px 3px #3c40433d}.wmail-row:focus-visible{box-shadow:inset 0 0 0 2px var(--theme-accent,#0aa7df)}.wmail-row.selected,.wmail-row.selected.unread{box-shadow:inset 3px 0 0 var(--theme-accent,#0aa7df);background:#e8f4fa}.wmail-row.unread .wmail-from,.wmail-row.unread .wmail-subject strong,.wmail-row.unread .wmail-date{color:#202124;font-weight:700}.wmail-star{color:#c3ccd1;cursor:pointer;background:0 0;border:0;border-radius:15px;place-items:center;width:30px;height:30px;padding:0;display:grid}.wmail-star:hover{color:#9aa7ad;background:#20343e12}.wmail-star .wmail-icon{width:18px;height:18px}.wmail-star.on{color:#e0a83a}.wmail-star.on .wmail-icon{fill:#f0bc55}.wmail-check{cursor:pointer;place-items:center;width:36px;height:36px;display:grid}.wmail-check input{width:16px;height:16px;accent-color:var(--theme-accent,#0aa7df);cursor:pointer;margin:0}.wmail-toolbar.selecting{background:#eaf6fb}.wmail-toolbar-rule{background:#dbe4e8;width:1px;height:22px;margin:0 6px}.wmail-selected-count{color:var(--theme-accent-deep,#0c5c78);white-space:nowrap;margin:0 6px 0 2px;font-size:13px}.wmail-action:disabled{opacity:1;color:#6f7e86;cursor:default}.wmail-action:disabled:hover{background:0 0}.wmail-action{color:#33474f;height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.wmail-action .wmail-icon{width:18px;height:18px}.wmail-action:hover:not(:disabled){background:#20343e14}.wmail-toolbar{z-index:1;background:#f6f8fa;border-bottom:1px solid #dbe3e8;position:relative;box-shadow:0 1px 3px #14283412}.wmail-action[data-tone=delete]{--tone:#dc7b80}.wmail-action[data-tone=spam]{--tone:#e39a5f}.wmail-action[data-tone=restore]{--tone:#5eaf84}.wmail-action[data-tone=read]{--tone:#6a93d6}.wmail-action[data-tone=move]{--tone:#cfa04a}.wmail-action[data-tone=label]{--tone:#9d8ad9}.wmail-action[data-tone=notice]{--tone:#5ca6bb}.wmail-action[data-tone] .wmail-action-icon{width:20px;height:20px;color:var(--tone)}.wmail-action[data-tone]:disabled{color:#33474f}.wmail-toolbar.armed .wmail-action[data-tone]:not(:disabled){background:color-mix(in srgb, var(--tone) 9%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 20%, transparent);color:color-mix(in srgb, var(--tone) 45%, #2a3a41);font-weight:600}.wmail-toolbar.armed .wmail-action[data-tone]:hover:not(:disabled){background:color-mix(in srgb, var(--tone) 16%, #fff)}.wmail-toolbar.armed .wmail-action[data-tone]+.wmail-action[data-tone],.wmail-toolbar.armed .wmail-action[data-tone]+.wmail-menu,.wmail-toolbar.armed .wmail-menu+.wmail-menu{margin-left:4px}.wmail-menu{position:relative}.wmail-menu-list{z-index:20;background:#fff;border:1px solid #dde4e7;border-radius:10px;min-width:190px;max-height:320px;padding:6px;display:grid;position:absolute;top:38px;left:0;overflow-y:auto;box-shadow:0 8px 24px #20343e2e}.wmail-menu-list button{color:#303c42;height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.wmail-menu-list button:hover{background:#f1f5f6}.wmail-menu-create{border-top:1px solid #eef1f3;margin-top:4px;padding:6px 4px 2px}.wmail-menu-create input{box-sizing:border-box;width:100%;height:30px;font:inherit;border:1px solid #d3dce2;border-radius:6px;outline:0;padding:0 10px;font-size:12.5px}.wmail-tag-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:17px;height:17px}.wmail-tag-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.wmail-tag-chip{vertical-align:1px;border:1px solid;border-radius:4px;margin-right:6px;padding:0 6px;font-size:11px;font-weight:600;line-height:17px;display:inline-block}.wmail-tags{border-top:1px solid #dde4e7;flex-direction:column;flex-shrink:0;gap:1px;max-height:34vh;margin-top:12px;padding-top:10px;display:flex;overflow-y:auto}.wmail-tags-head{color:#5b6b73;justify-content:space-between;align-items:center;padding:0 10px 4px 16px;font-size:12.5px;font-weight:600;display:flex}.wmail-tags-head button{color:#5b6b73;cursor:pointer;background:0 0;border:0;border-radius:6px;width:24px;height:24px;font-size:16px;line-height:1}.wmail-tags-head button:hover{background:#20343e14}.wmail-tags>button{color:#303c42;height:32px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0 16px 16px 0;flex-shrink:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px 0 16px;font-size:13.5px;display:grid}.wmail-tags>button:hover{background:#20343e0f}.wmail-tags>button.active{color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#e0f4fd);font-weight:700}.wmail-tags>button .wmail-tag-dot{justify-self:center}.wmail-tags>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wmail-tags>button em{color:#8a989f;font-size:12px;font-style:normal}.wmail-tags-add{padding:2px 10px 6px 16px}.wmail-tags-add input{box-sizing:border-box;border:1px solid var(--theme-accent,#0aa7df);width:100%;height:30px;font:inherit;border-radius:6px;outline:0;padding:0 10px;font-size:13px}.wmail-tags-empty,.wmail-tags-error{color:#8a989f;margin:2px 12px 6px 16px;font-size:12px;line-height:1.5}.wmail-tags-error{color:#c62828}.wmail-tag-toolbar{gap:10px;padding-left:18px}.wmail-tag-toolbar strong{font-size:15px}.wmail-tag-toolbar form{gap:6px;display:flex}.wmail-tag-toolbar input{height:30px;font:inherit;border:1px solid #d3dce2;border-radius:6px;padding:0 10px;font-size:13px}.wmail-tag-colors{gap:4px;margin-right:8px;display:flex}.wmail-tag-colors button{cursor:pointer;border:2px solid #fff;border-radius:5px;width:18px;height:18px;box-shadow:0 0 0 1px #d3dce2}.wmail-tag-colors button.on{box-shadow:0 0 0 2px #202124}.wmail-tag-row{grid-template-columns:196px minmax(0,1fr) 30px 92px!important;padding-left:18px!important}.wmail-tag-unlink{color:#8a989f;cursor:pointer;background:0 0;border:0;border-radius:6px;width:26px;height:26px;font-size:16px}.wmail-tag-unlink:hover{color:#c62828;background:#fdecea}.wmail-menu-list .wmail-icon{color:#5b6b73;width:18px;height:18px}.wmail-folder-icon[data-role=inbox]{color:#6a93d6}.wmail-folder-icon[data-role=sent]{color:#5ca6bb}.wmail-folder-icon[data-role=drafts]{color:#8c91d4}.wmail-folder-icon[data-role=junk]{color:#e39a5f}.wmail-folder-icon[data-role=trash]{color:#dc7b80}.wmail-folder-icon[data-role=flagged]{color:#d9ad45}.wmail-folder-icon[data-role=archive],.wmail-folder-icon[data-role=all]{color:#8a99a6}.wmail-folder-icon[data-role=folder]{color:#cfa04a}.wmail-side nav .wmail-folder-icon{width:21px;height:21px}.wmail-star-button{color:#aeb9be;cursor:pointer;background:0 0;border:0;border-radius:18px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.wmail-star-button:hover{background:#20343e12}.wmail-star-button.on{color:#e0a83a}.wmail-star-button.on .wmail-icon{fill:#f0bc55}.wmail-shell{position:relative}.wmail-toast{z-index:40;color:#fff;background:#2b3a42;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 8px 0 18px;font-size:13px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 6px 20px #1c2e384d}.wmail-toast button{color:#cfd9de;cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;width:32px;height:32px;display:grid}.wmail-toast .wmail-icon{width:16px;height:16px}.wmail-from{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:12px;overflow:hidden}.wmail-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:14px;overflow:hidden}.wmail-subject strong{font-weight:400}.wmail-subject span{color:#6b7a81}.wmail-excerpt{animation:.25s ease-out wmail-excerpt-in}@keyframes wmail-excerpt-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.wmail-excerpt{animation:none}}.wmail-clip{color:#6b7a81;place-items:center;display:grid}.wmail-clip .wmail-icon{width:16px;height:16px}.wmail-size{color:#8b979d;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.wmail-date{color:#6b7a81;text-align:right;white-space:nowrap;font-size:12px}.wmail-empty{color:#6b7a81;text-align:center;padding:56px 24px;font-size:14px}.wmail-error{color:#9a2c2c;background:#fdf1f1;border:1px solid #f0c7c7;border-radius:8px;margin:12px 16px;padding:10px 14px;font-size:13px}.wmail-read{flex:1;min-height:0;padding:26px 48px 40px;overflow-y:auto}.wmail-read h1{color:#202124;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:400;line-height:32px}.wmail-read-head{align-items:flex-start;gap:16px;margin-top:22px;display:flex}.wmail-avatar{color:#fff;background:#3c6e8f;border-radius:20px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:15px;font-weight:500;display:grid}.wmail-read-meta{flex:1;min-width:0}.wmail-read-meta>div{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.wmail-read-meta strong{font-size:14px}.wmail-read-meta span{color:#6b7a81;font-size:13px}.wmail-read-meta time{color:#6b7a81;white-space:nowrap;margin-left:auto;font-size:12px}.wmail-read-meta p{color:#6b7a81;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.wmail-notice{color:#6b5220;background:#fdf6e8;border:1px solid #f2e6cc;border-radius:8px;align-items:center;gap:10px;margin:18px 0 0 56px;padding:9px 14px;font-size:13px;display:flex}.wmail-notice .wmail-icon{color:#a87b1e;width:17px;height:17px}.wmail-notice span{flex:1}.wmail-notice button{color:#0a7095;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:13px;font-weight:500;text-decoration:underline}.wmail-body{margin:22px 0 0 56px}.wmail-body-frame{border:0;width:100%;display:block}.wmail-body-text{color:#2c3a42;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:14px/1.75 Noto Sans KR,Malgun Gothic,system-ui,sans-serif}.wmail-attachments{border-top:1px solid #e3e7ea;margin:26px 0 0 56px;padding:16px 0 4px}.wmail-attachments h2{color:#202124;align-items:center;gap:6px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.wmail-attachments h2>span{color:#5f6368;font-size:13px;font-weight:400}.wmail-attachments-all{color:#3c4043;font:inherit;cursor:pointer;background:#f1f3f4;border:0;border-radius:14px;align-items:center;gap:5px;margin-left:6px;padding:4px 12px 4px 10px;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.wmail-attachments h2>span+.wmail-attachments-all{margin-left:12px}.wmail-attachments-all.download{color:#1f5f8b;background:#e3f1fb}.wmail-attachments-all.download:hover{background:#cfe6f7}.wmail-attachments-all.library{color:#2f6b45;background:#e4f4e8}.wmail-attachments-all.library:hover{background:#d0ebd8}.wmail-attachments-all svg,.wmail-attachment-tools svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.wmail-attachment-grid{grid-template-columns:repeat(auto-fill,180px);gap:12px;display:grid}.wmail-attachment{background:#fff;border:1px solid #dadce0;border-radius:6px;width:180px;height:120px;position:relative;overflow:hidden}.wmail-attachment-link{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:minmax(0,1fr) 34px;padding:0;display:grid}.wmail-attachment-preview{background:#f1f3f4;place-items:center;display:grid;overflow:hidden}.wmail-attachment-preview .notice-file-icon{flex:0 0 34px;width:34px;height:40px}.wmail-attachment-preview.image img{object-fit:cover;width:100%;height:100%;display:block}.wmail-attachment-bar{background:#fff;border-top:1px solid #e8eaed;align-items:center;gap:7px;min-width:0;padding:0 10px;display:flex}.wmail-attachment-bar .notice-file-icon{flex:0 0 16px;width:16px;height:18px}.wmail-attachment-bar>span:last-child{color:#3c4043;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.wmail-attachment-hover{color:#fff;opacity:0;pointer-events:none;background:#202124b8;align-content:start;gap:3px;padding:10px 12px;transition:opacity .12s;display:grid;position:absolute;inset:0}.wmail-attachment-hover strong{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.wmail-attachment-hover small{color:#dadce0;font-size:11px}.wmail-attachment-tools{opacity:0;gap:6px;transition:opacity .12s;display:flex;position:absolute;bottom:10px;right:10px}.wmail-attachment:focus-within .wmail-attachment-tools{opacity:1}@media (hover:none){.wmail-attachment-tools{opacity:1}}.wmail-attachment-tools a,.wmail-attachment-tools button{color:#3c4043;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;box-shadow:0 1px 3px #0000004d}.wmail-attachment-tools button.download{color:#1f5f8b;background:#e3f1fb}.wmail-attachment-tools button.download:hover{background:#cfe6f7}.wmail-attachment-tools button.library{color:#2f6b45;background:#e4f4e8}.wmail-attachment-tools button.library:hover{background:#d0ebd8}.wmail-attachment:hover .wmail-attachment-hover,.wmail-attachment:hover .wmail-attachment-tools,.wmail-attachment:focus-within .wmail-attachment-tools{opacity:1}.wmail-attachment:hover{border-color:#bdc1c6}.wmail-attachment-link:focus-visible{outline:2px solid var(--theme-accent,#0aa7df);outline-offset:-2px}@media (hover:none){.wmail-attachment-tools{opacity:1;bottom:42px}}.wmail-folder-picker .wmail-book-list{padding:6px 0}.wmail-folder-picker .wmail-library-access{border-top:1px solid #d4ddda;flex-shrink:0}.wmail-folder-picker .wmail-book-list{min-height:120px}.wmail-folder-row{box-sizing:border-box;color:#202124;align-items:center;gap:2px;width:100%;min-height:34px;padding-right:12px;font-size:13px;display:flex}.wmail-folder-row:hover{background:#f2f6f8}.wmail-folder-row.on{background:#e3f1f8}.wmail-folder-row.on .wmail-folder-name{font-weight:600}.wmail-folder-toggle{cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.wmail-folder-toggle:hover:not(:disabled){background:#e2eaee}.wmail-folder-toggle:disabled{cursor:default;opacity:1}.wmail-folder-toggle svg{fill:none;stroke:#71858b;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .15s}.wmail-folder-toggle.open svg{transform:rotate(90deg)}.wmail-folder-toggle .spinner{width:12px;height:12px}.wmail-folder-name{min-width:0;height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 4px;display:flex}.wmail-folder-name svg{fill:#f4c96b;stroke:#d9a53c;stroke-width:1px;flex-shrink:0;width:17px;height:17px}.wmail-folder-name span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wmail-connect{place-items:start center;height:100%;padding:40px 16px;display:grid;overflow-y:auto}.wmail-connect-card{background:#fff;border:1px solid #dde4e7;border-radius:14px;gap:14px;width:min(480px,100%);padding:32px 34px 28px;display:grid;box-shadow:0 6px 24px #20343e14}.wmail-connect-card h1{margin:0;font-size:19px;font-weight:700}.wmail-connect-card p{color:#5b6b73;margin:0;font-size:13px;line-height:21px}.wmail-connect-card label{color:#48575e;gap:6px;font-size:13px;display:grid}.wmail-connect-card input{box-sizing:border-box;width:100%;min-width:0;height:40px;font:inherit;color:#202124;border:1px solid #d3dce2;border-radius:8px;outline:none;padding:0 12px;font-size:14px}.wmail-connect-card input:focus{border-color:var(--theme-accent,#0aa7df);box-shadow:0 0 0 3px #0aa7df24}.wmail-connect-row{grid-template-columns:minmax(0,1fr) 96px;gap:10px;display:grid}.wmail-connect-hint{background:#f4f8fa;border-radius:8px;padding:10px 12px}.wmail-connect-server{border:1px solid #e3e9ec;border-radius:8px;gap:12px;padding:10px 12px;display:grid}.wmail-connect-server-summary{color:#48575e;align-items:center;gap:10px;font-size:13px;display:flex}.wmail-connect-server-summary>span{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.wmail-connect-server-summary b{color:#202124;font-weight:600}.wmail-connect-server-summary em{color:#2f6b45;background:#e4f4e8;border-radius:10px;padding:1px 8px;font-size:11px;font-style:normal}.wmail-connect-server-summary em.custom{color:#8a5d10;background:#fbefd6}.wmail-connect-server-summary button,.wmail-connect-reset{color:#0a7095;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:0;font-size:12px;text-decoration:underline}.wmail-connect-reset{justify-self:start;margin-left:0}.wmail-connect-hint code{background:#e6eef2;border-radius:4px;padding:1px 5px;font-size:12px}.wmail-connect-card .wmail-error{margin:0}.wmail-primary{color:#fff;background:var(--theme-button-background,var(--theme-accent,#0aa7df));height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;font-size:15px;font-weight:700}.wmail-primary:disabled{opacity:.6;cursor:progress}@media (width<=1180px){.wmail-row{grid-template-columns:36px 30px 132px minmax(0,1fr) 26px 58px 84px}.wmail-list-foot{grid-template-columns:auto 1fr}.wmail-foot-status{display:none}.wmail-foot-pages{justify-self:end}.wmail-action{padding:0 8px}.wmail-read{padding:22px 24px 32px}}@media (width<=900px){.wmail-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.wmail-side{padding:0}.wmail-compose,.wmail-side-foot{display:none}.wmail-side nav{flex-direction:row;gap:4px;overflow:auto hidden}.wmail-side nav button{border-radius:17px;grid-template-columns:20px auto auto;height:34px;padding:0 12px}.wmail-row{grid-template-rows:auto auto;grid-template-columns:34px 30px minmax(0,1fr) 76px;row-gap:2px;height:auto;min-height:58px;padding:8px 12px 8px 4px}.wmail-row>.wmail-check,.wmail-star{grid-row:1/3}.wmail-from{grid-column:3}.wmail-date{grid-area:1/4}.wmail-subject{grid-area:2/3/auto/5;padding-right:0}.wmail-toolbar{overflow-x:auto}.wmail-clip,.wmail-size{display:none}.wmail-notice,.wmail-body,.wmail-attachments{margin-left:0}.wmail-compose{z-index:40;border-radius:26px;width:auto;height:48px;margin:0;padding:0 20px;display:flex;position:fixed;bottom:132px;right:16px;box-shadow:0 6px 18px #0a709559}.wmail-side-foot{border-top:0;flex-direction:row;align-items:center;gap:10px;margin:0;padding:4px 12px 0;display:flex}.wmail-side-foot>strong,.wmail-side-foot>span:not(.wmail-side-links){display:none}.wmail-tags{border-top:0;flex-direction:row;align-items:center;gap:4px;max-height:none;margin-top:6px;padding:0 0 2px;overflow:auto hidden}.wmail-tags-head{padding:0 2px 0 4px}.wmail-tags-head span,.wmail-tags-empty{display:none}.wmail-tags>button{white-space:nowrap;background:#fff;border-radius:15px;grid-template-columns:12px auto auto;gap:6px;height:30px;padding:0 12px;box-shadow:inset 0 0 0 1px #dde4e7}.wmail-tags-add{padding:0}.wmail-tags-add input{width:140px}.wmail-toolbar:has(.wmail-search){flex-wrap:wrap;row-gap:4px;height:auto;min-height:52px;padding-top:6px;padding-bottom:6px;overflow-x:visible}.wmail-search{flex:100%;order:20;width:auto;min-width:0;margin:0 2px}.wmail-filter{white-space:nowrap}.wmail-read{padding:12px 14px 90px}.wmail-read h1{font-size:18px}.wmail-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.wmail-attachment{width:auto}.wmail-tag-row{grid-template-columns:minmax(0,1fr) 30px 76px!important}.wmail-tag-row .wmail-from,.wmail-tag-toolbar .wmail-tag-colors{display:none}}@media (width<=760px){.wmail-list-foot{grid-template-columns:1fr;padding:0 8px}.wmail-foot-summary{display:none}.wmail-foot-pages{justify-self:center}.wmail-book{width:calc(100vw - 16px);max-height:calc(100vh - 32px)}.wmail-book footer{flex-wrap:wrap}.wmail-book footer span{flex-basis:100%}}.wmail-thread-count{color:#3c4a52;min-width:22px;height:18px;font:inherit;vertical-align:1px;cursor:pointer;background:#fff;border:1px solid #c9d4da;border-radius:9px;margin-left:6px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:16px}.wmail-thread-count:hover,.wmail-thread-count.open{color:#0a7095;background:#e3f1f8;border-color:#0a7095}.wmail-row.thread-child{background:#fbfcfd}.wmail-row.thread-child .wmail-from{color:#5b6b73;padding-left:18px}.wmail-row.thread-child .wmail-from:before{content:"↳ ";color:#9aa7ad}.wm-loading{color:#6b7a81;background:#eef2f4;place-items:center;height:100%;font-size:14px;display:grid}.wm-app{color:#202124;caret-color:auto;background:#f6f8fc;grid-template-rows:64px minmax(0,1fr);height:100%;display:grid}.wm-head{background:#fff;border-bottom:1px solid #dde4e7;align-items:center;gap:4px;padding:0 12px;display:flex}.wm-head-icon{width:20px;height:20px}.wm-head-button{color:#5b6b73;cursor:pointer;background:0 0;border:0;border-radius:22px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.wm-head-button:hover{background:#20343e12}.wm-brand{color:#3c4043;flex-shrink:0;align-items:center;gap:10px;width:188px;padding-left:4px;text-decoration:none;display:flex}.wm-brand img{width:auto;height:24px;display:block}.wm-brand span{border-left:1px solid #d5dde1;padding-left:10px;font-size:18px;font-weight:500;line-height:22px}.wm-search{color:#5b6b73;background:#eef2f4;border-radius:8px;flex:1;align-items:center;gap:12px;max-width:728px;height:46px;padding:0 8px 0 16px;transition:background .12s,box-shadow .12s;display:flex}.wm-search:focus-within,.wm-search.active{background:#fff;box-shadow:0 1px 6px #20343e2e}.wm-search input{color:#202124;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.wm-search input::-webkit-search-cancel-button{display:none}.wm-search button{color:#5b6b73;cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;width:32px;height:32px;display:grid}.wm-search button:hover{background:#20343e12}.wm-head-spacer{flex:1}.wm-account{position:relative}.wm-avatar{color:#fff;background:#2f6f86;border-radius:16px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:500;display:grid}.wm-account-menu{z-index:30;background:#fff;border:1px solid #dde4e7;border-radius:12px;gap:2px;width:230px;padding:14px 8px 8px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 8px 28px #20343e2e}.wm-account-menu strong{padding:0 10px;font-size:14px}.wm-account-menu span{color:#6b7a81;border-bottom:1px solid #eceff1;padding:0 10px 10px;font-size:12px}.wm-account-menu a,.wm-account-menu button{color:#303c42;height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.wm-account-menu a:hover,.wm-account-menu button:hover{background:#f1f5f6}.wm-body{min-height:0;padding:10px 16px 16px 12px}.wm-app.side-closed .wmail-shell{grid-template-columns:minmax(0,1fr)}.wm-app.side-closed .wmail-side{display:none}.wmail-search-summary{color:#48575e;background:#fafcfc;border-bottom:1px solid #eceff1;flex-shrink:0;align-items:center;gap:12px;min-height:42px;padding:0 18px;font-size:13px;display:flex}.wmail-search-summary span{flex:1}.wmail-search-summary strong{color:#202124}.wmail-search-summary button{color:#0a7095;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px}@media (width<=900px){.wm-brand{width:auto}.wm-brand span{display:none}.wm-brand img{height:20px}.wm-body{padding:8px}.wm-head{gap:2px;padding:0 6px}}.wmail-compose-page{--sti-editor-sticky-offset:52px;flex-direction:column;flex:1;min-height:0;scroll-padding-bottom:76px;display:flex;position:relative;overflow-y:auto}.wmail-compose-page>.wmail-toolbar{z-index:30;position:sticky;top:0}.wmail-compose-title{margin:0 0 0 4px;font-size:16px;font-weight:700}.wmail-compose-fields{border:1px solid #dde4e7;border-radius:8px;flex-shrink:0;margin:14px 20px 0}.wmail-field{border-bottom:1px solid #eceff1;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:0 10px;min-height:42px;padding:0 12px;display:grid}.wmail-field:last-child{border-bottom:0}.wmail-field>span:first-child,.wmail-field>label:first-child{color:#48575e;font-size:13px}.wmail-from-line{align-items:baseline;gap:8px;font-size:13px;display:flex}.wmail-from-line em{color:#6b7a81;font-style:normal}.wmail-address-field{cursor:text;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;padding:5px 0;display:flex}.wmail-address-field input{color:#202124;min-width:180px;height:28px;font:inherit;caret-color:auto;background:0 0;border:0;outline:0;flex:1;font-size:13px}.wmail-chip{color:#1f5772;white-space:nowrap;background:#e8f3f8;border-radius:12px;align-items:center;gap:4px;height:24px;padding:0 3px 0 10px;font-size:12px;display:inline-flex}.wmail-chip.invalid{color:#9a2c2c;background:#fdeaea;box-shadow:inset 0 0 0 1px #f0c7c7}.wmail-chip button{width:18px;height:18px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.wmail-chip button:hover{opacity:1;background:#20343e1f}.wmail-field-button{color:#48575e;height:28px;font:inherit;cursor:pointer;background:#f6f8f9;border:1px solid #d6dee2;border-radius:4px;padding:0 10px;font-size:12px}.wmail-subject-input{color:#202124;min-width:0;height:30px;font:inherit;caret-color:auto;background:0 0;border:1px solid #0000;border-radius:4px;outline:0;padding:0 8px;font-size:13px;font-weight:500}.wmail-subject-input:focus{background:#fff;border-color:#d6dee2}.wmail-field-check{color:#48575e;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.wmail-field-check input{accent-color:#d0574f;width:15px;height:15px;margin:0}.wmail-field.attachments{align-items:start;padding-top:8px;padding-bottom:8px}.wmail-field.attachments>span:first-child{padding-top:6px}.wmail-compose-editor-box{flex:none;position:relative}.wmail-compose-editor{--sti-editor-default:clamp(400px,calc(100vh - 380px),820px);border:1px solid #dde4e7;border-radius:8px;margin:12px 20px 0}.wmail-compose-foot{z-index:3;background:#fff;flex-shrink:0;align-items:center;gap:8px;height:64px;margin-top:6px;padding:0 20px;display:flex;position:sticky;bottom:0}.wmail-send{color:#fff;background:var(--theme-button-background,var(--theme-accent,#0aa7df));height:40px;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 24px;font-size:14px;font-weight:500}.wmail-secondary{color:#2c3a42;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd6da;border-radius:6px;padding:0 20px;font-size:14px}.wmail-text-button{color:#5b6b73;height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 16px;font-size:14px}.wmail-send:disabled,.wmail-secondary:disabled,.wmail-text-button:disabled{opacity:.5;cursor:default}.wmail-notice.compose{margin:12px 20px 0}.wmail-compose-page.dragging:after{content:"";border:2px dashed var(--theme-accent,#0aa7df);pointer-events:none;background:#0aa7df0f;border-radius:10px;position:absolute;inset:6px}.wmail-drop-hint{z-index:5;color:#fff;pointer-events:none;background:#2b3a42;border-radius:22px;padding:12px 22px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wmail-reply-bar{gap:10px;margin:28px 0 0 56px;display:flex}.wmail-reply-bar button{color:#2c3a42;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd6da;border-radius:20px;align-items:center;gap:8px;padding:0 20px;font-size:14px;display:inline-flex}.wmail-reply-bar button:hover{background:#f4f7f8}.wmail-reply-bar .wmail-icon{width:18px;height:18px}@media (width<=900px){.wmail-compose-fields,.wmail-compose-editor{margin-left:8px;margin-right:8px}.wmail-field{grid-template-columns:64px minmax(0,1fr) auto}.wmail-reply-bar{flex-wrap:wrap;margin-left:0}}.wmail-soon .wmail-side{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.wmail-soon .wmail-side button:disabled{cursor:default}.wmail-soon .wmail-main{place-items:center;display:grid}.wmail-soon-card{word-break:keep-all;color:#5b6b73;text-align:center;justify-items:center;gap:12px;max-width:600px;padding:40px 28px;display:grid}.wmail-soon-icon{width:72px;height:72px;color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#e0f4fd);border-radius:50%;place-items:center;display:grid}.wmail-soon-icon .wmail-icon{width:34px;height:34px}.wmail-soon-card strong{color:#202124;font-size:18px;font-weight:700}.wmail-soon-card p{margin:0;font-size:13.5px;line-height:1.75}@media (width<=760px){.wmail-soon .wmail-side{display:none}}.wmail-address-field{position:relative}.wmail-suggest{z-index:70;background:#fff;border:1px solid #d9e1e5;border-radius:8px;width:min(560px,100%);max-height:344px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 10px 28px #1c2e3833}.wmail-suggest li{color:#26343b;cursor:pointer;white-space:nowrap;border-radius:6px;grid-template-columns:26px minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:0 9px;height:36px;padding:0 8px;font-size:13px;display:grid}.wmail-suggest li.on{background:var(--theme-accent-soft,#e4f3fa)}.wmail-suggest i{color:#fff;background:#5f8aa3;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;display:grid}.wmail-suggest span{text-overflow:ellipsis;color:#5b6b73;overflow:hidden}.wmail-suggest strong{color:#202124;font-weight:700}.wmail-suggest em{text-overflow:ellipsis;color:#7a8a91;font-size:12px;font-style:normal;overflow:hidden}.wmail-suggest code{color:#48575e;font:12px Consolas,Courier New,monospace}.wmail-book-backdrop{z-index:1300;background:#16222a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wmail-book{background:#fff;border-radius:12px;flex-direction:column;width:min(620px,100%);max-height:min(680px,90vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #101c2466}.wmail-book>header{border-bottom:1px solid #e6ecef;align-items:center;gap:12px;padding:14px 14px 12px 20px;display:flex}.wmail-book h2{color:#202124;white-space:nowrap;margin:0;font-size:16px;font-weight:700}.wmail-book>header input{color:#202124;min-width:0;height:34px;font:inherit;caret-color:auto;background:#f6f9fa;border:1px solid #d3dce2;border-radius:17px;outline:0;flex:1;padding:0 12px;font-size:13px}.wmail-book>header input:focus{border-color:var(--theme-accent,#0aa7df);background:#fff}.wmail-book-tabs{border-bottom:1px solid #e6ecef;gap:4px;padding:8px 14px 0 16px;display:flex}.wmail-book-tabs button{color:#5b6b73;height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:13px}.wmail-book-tabs button.active{border-bottom-color:var(--theme-accent,#0aa7df);color:#202124;font-weight:600}.wmail-book-tabs em{color:#8a989f;margin-left:4px;font-size:12px;font-style:normal}.wmail-book-close{color:#5b6b73;cursor:pointer;background:0 0;border:0;border-radius:16px;width:32px;height:32px;font-size:22px;line-height:1}.wmail-book-close:hover{background:#eef2f4}.wmail-book-list{flex:1;min-height:160px;padding:6px 10px 10px;overflow-y:auto}.wmail-book-list section{margin-top:6px}.wmail-book-department{z-index:1;color:#26343b;cursor:pointer;background:#f1f5f7;border-radius:6px;align-items:center;gap:9px;height:34px;padding:0 10px;font-size:13px;display:flex;position:sticky;top:0}.wmail-book-department em{color:#7a8a91;font-size:12px;font-style:normal}.wmail-book-member{color:#26343b;cursor:pointer;border-radius:6px;grid-template-columns:16px 84px 110px minmax(0,1fr);align-items:center;gap:0 10px;height:34px;padding:0 10px 0 24px;font-size:13px;display:grid}.wmail-book-member:hover{background:#f6f9fa}.wmail-book-member small{text-overflow:ellipsis;white-space:nowrap;color:#5b6b73;font-size:12.5px;overflow:hidden}.wmail-book-member code{text-overflow:ellipsis;white-space:nowrap;color:#48575e;font:12px Consolas,Courier New,monospace;overflow:hidden}.wmail-book input[type=checkbox]{width:15px;height:15px;accent-color:var(--theme-accent,#0aa7df);margin:0}.wmail-book-empty{color:#7a8a91;text-align:center;margin:40px 0;font-size:13px}.wmail-book footer{background:#fafcfc;border-top:1px solid #e6ecef;align-items:center;gap:8px;padding:12px 16px;display:flex}.wmail-book footer span{text-overflow:ellipsis;white-space:nowrap;color:#5b6b73;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.wmail-book footer button{color:#2c3a42;height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccd6da;border-radius:6px;padding:0 14px;font-size:13px}.wmail-book footer button.primary{color:#fff;background:var(--theme-button-background,var(--theme-accent,#0aa7df));border-color:#0000;font-weight:700}.wmail-book footer button:disabled{opacity:.45;cursor:default}.wmail-side-links{gap:12px;display:flex}.wmail-settings{flex-direction:column;height:100%;min-height:0;display:flex}.wmail-settings-body{flex:1;grid-template-columns:214px minmax(0,1fr);min-height:0;display:grid}.wmail-settings-body>nav{border-right:1px solid #e6ecef;align-content:start;gap:2px;padding:16px 10px;display:grid}.wmail-settings-body>nav button{color:#33474f;height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:19px;padding:0 14px;font-size:13.5px}.wmail-settings-body>nav button:hover{background:#eef3f5}.wmail-settings-body>nav button.active{color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#dff2fb);font-weight:700}.wmail-settings-body>section{min-width:0;padding:22px 28px 28px;overflow-y:auto}.wmail-settings h2{color:#202124;margin:0 0 6px;font-size:17px;font-weight:700}.wmail-settings-hint{color:#5b6b73;margin:0 0 18px;font-size:13px;line-height:1.6}.wmail-settings-row{flex-wrap:wrap;gap:16px;display:flex}.wmail-settings-row label{color:#48575e;gap:6px;font-size:12.5px;display:grid}.wmail-settings-row select{color:#202124;min-width:180px;height:36px;font:inherit;background:#fff;border:1px solid #d3dce2;border-radius:6px;padding:0 10px;font-size:13px}.wmail-settings-sample{color:#222;font-synthesis:weight style;background:#fbfcfc;border:1px solid #e1e8eb;border-radius:8px;max-width:720px;margin-top:18px;padding:16px 18px;line-height:1.6}.wmail-settings-signature{--sti-editor-default:300px;border:1px solid #dde4e7;border-radius:8px;max-width:860px}.wmail-settings-checks{color:#33474f;gap:10px;margin-top:16px;font-size:13.5px;display:grid}.wmail-settings-checks label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.wmail-settings-checks input{width:16px;height:16px;accent-color:var(--theme-accent,#0aa7df);margin:0}.wmail-settings footer{border-top:1px solid #eceff1;gap:8px;margin-top:26px;padding-top:18px;display:flex}.wmail-settings footer button:disabled{opacity:.45;cursor:default}@media (width<=760px){.wmail-settings-body{grid-template-columns:1fr}.wmail-settings-body>nav{border-bottom:1px solid #e6ecef;border-right:0;padding:8px 10px;display:flex}.wmail-settings-body>section{padding:16px}.wmail-book-member{grid-template-columns:16px 70px minmax(0,1fr)}.wmail-book-member small,.wmail-suggest code{display:none}}.med-root{color:#202124;caret-color:auto;font-synthesis:weight style;background:#fff;flex-direction:column;height:100%;min-height:0;display:flex}.med-root.fullscreen{z-index:1200;height:auto;position:fixed;inset:0}.med-loading{color:#6b7a81;justify-content:center;align-items:center;font-size:13px}.med-prose .med-find{background:#fff1a8;border-radius:2px}.med-prose .med-find.current{color:#1b1b1b;background:#ff9632}.med-prose sub,.med-prose sup{font-size:.75em;line-height:0}.med-body{flex:1;min-height:0;display:flex;overflow:hidden}.med-content{cursor:text;flex:1;min-width:0;overflow-y:auto}.med-source{resize:none;color:#26343b;caret-color:auto;background:#fbfcfc;border:0;outline:0;flex:1;padding:16px 20px;font:12.5px/1.7 D2Coding,Consolas,Courier New,monospace}.med-status{color:#8a979d;background:#fafcfc;border-top:1px solid #eceff1;flex-shrink:0;justify-content:space-between;gap:16px;padding:5px 12px;font-size:11.5px;display:flex}.med-status span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.med-prose{box-sizing:border-box;color:#222;word-break:break-word;overflow-wrap:anywhere;caret-color:auto;outline:0;min-height:100%;padding:16px 22px 28px;font:10pt/1.6 맑은 고딕,Malgun Gothic,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.med-prose p{margin:0}.med-prose h1{margin:14px 0 6px;font-size:22px;line-height:1.4}.med-prose h2{margin:12px 0 6px;font-size:18px;line-height:1.4}.med-prose h3{margin:10px 0 4px;font-size:16px;line-height:1.4}.med-prose ul,.med-prose ol{margin:4px 0;padding-left:26px}.med-prose blockquote{color:#5b6b73;border-left:3px solid #d5dde1;margin:8px 0;padding-left:12px}.med-prose hr{border:0;border-top:1px solid #cfd8dc;margin:14px 0}.med-prose hr.ProseMirror-selectednode{border-top-color:var(--theme-accent,#0aa7df);box-shadow:0 0 0 2px #0aa7df40}.med-prose a{color:#0a6fb0;cursor:text;text-decoration:underline}.med-prose img{vertical-align:bottom;border-radius:2px;max-width:100%;height:auto}.med-prose [data-resize-container]{vertical-align:bottom;max-width:100%;display:inline-flex}.med-prose [data-resize-wrapper]{max-width:100%}.med-prose [data-resize-handle]{background:var(--theme-accent,#0aa7df);opacity:0;border:1.5px solid #fff;border-radius:50%;width:10px;height:10px;transition:opacity .12s;box-shadow:0 0 0 1px #00000040}.med-prose [data-resize-container]:hover [data-resize-handle],.med-prose [data-resize-container].ProseMirror-selectednode [data-resize-handle],.med-prose .ProseMirror-selectednode [data-resize-handle],.med-prose [data-resize-state=true] [data-resize-handle]{opacity:1}.med-prose .ProseMirror-selectednode img,.med-prose img.ProseMirror-selectednode{outline:2px solid var(--theme-accent,#0aa7df);outline-offset:2px}.med-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#a3afb5;pointer-events:none;height:0}.med-prose .tableWrapper{margin:8px 0;overflow-x:auto}.med-prose table{border-collapse:collapse;table-layout:fixed;margin:0}.med-prose table:not([data-variant=signature]){width:100%}.med-prose td,.med-prose th{box-sizing:border-box;vertical-align:top;border:1px solid #000;min-width:48px;padding:4px 8px;position:relative}.med-prose th{text-align:left;background:#f2f5f7;font-weight:700}.med-prose .selectedCell:after{content:"";z-index:2;pointer-events:none;background:#0aa7df29;position:absolute;inset:0}.med-prose .column-resize-handle{z-index:3;background:var(--theme-accent,#0aa7df);pointer-events:none;width:4px;position:absolute;top:0;bottom:-1px;right:-2px}.med-prose.resize-cursor{cursor:col-resize}.med-prose.row-resize-cursor,.med-prose.row-resize-cursor td,.med-prose.row-resize-cursor th{cursor:row-resize}.med-prose.table-resize-cursor,.med-prose.table-resize-cursor td,.med-prose.table-resize-cursor th{cursor:col-resize}.med-prose.table-resizing{-webkit-user-select:none;user-select:none}.med-prose .ProseMirror-gapcursor:after{border-top:1px solid #202124}.wmail-compose-editor.modern{border-radius:8px}@media (width<=900px){.med-status span:first-child{display:none}.med-prose{padding:14px 14px 22px}}.wmail-page-jump{color:#5b6b73;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin:0 2px;font-size:12px;display:inline-flex}.wmail-page-jump input{box-sizing:border-box;color:#202124;width:38px;height:24px;font:inherit;text-align:center;background:#fff;border:1px solid #d5dee2;border-radius:4px;padding:0 4px;font-size:12px}.wmail-page-jump input:focus{border-color:var(--theme-accent,#0aa7df);box-shadow:0 0 0 2px var(--theme-accent-soft,#e3f2fd);outline:0}.wmail-page-jump input:disabled{color:#9aa6ab;background:#f4f6f7}.wmail-attach-box{grid-column:2/4;gap:6px;min-width:0;display:grid}.wmail-attach-box.has-files{background:#f7fafc;border:1px solid #cfdde6;border-radius:8px;padding:6px}.wmail-attach-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.wmail-attach-item{color:#1f2d34;background:#fff;border:1px solid #c9d7e0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto 24px;align-items:center;gap:8px;min-width:0;height:36px;padding:0 4px 0 6px;font-size:13px;animation:.9s ease-out wmail-attach-in;display:grid;box-shadow:0 1px 2px #1c2e3814}.wmail-attach-item:hover{border-color:var(--theme-accent,#0aa7df)}.wmail-attach-item.pending{color:#5b6b73;box-shadow:none;background:0 0;border-style:dashed;grid-template-columns:auto minmax(0,1fr);animation:none}.wmail-attach-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.wmail-attach-size{color:#6b7a81;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.wmail-attach-item button{color:#6b7a81;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:24px;height:24px;padding:0;font-size:16px;line-height:1;display:grid}.wmail-attach-item button:hover{color:#c62828;background:#fdecea}@keyframes wmail-attach-in{0%{background:var(--theme-accent-soft,#e3f2fd);border-color:var(--theme-accent,#0aa7df);transform:translateY(-2px)}to{background:#fff;transform:none}}.wmail-attach-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:28px;display:flex}.wmail-attach-add{color:#34444b;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c6d1d6;border-radius:4px;align-items:center;gap:5px;padding:0 12px 0 9px;font-size:12px;font-weight:600;display:inline-flex}.wmail-attach-add svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.wmail-attach-add:hover{border-color:var(--theme-accent,#0aa7df);color:var(--theme-accent-deep,#0c5c78)}.wmail-attach-hint{color:#8b979d;font-size:12px}.wmail-attach-total{color:#44535a;font-variant-numeric:tabular-nums;font-size:12px}.wmail-attach-total strong{color:var(--theme-accent-deep,#0c5c78)}.wmail-attach-total small{color:#8b979d}@media (width<=760px){.wmail-attach-hint{display:none}.wmail-attach-list{grid-template-columns:1fr}}.wmail-suggest li.external i{background:#98a6ad}.wmail-suggest li.external em{color:#5b6b73;background:#eef2f4;border-radius:8px;justify-self:start;padding:1px 6px;font-size:11px}.customer-company-mails{background:#fff;border:1px solid #dde4e7;border-radius:12px;margin:18px 0 8px;overflow:hidden}.customer-company-mails header{border-bottom:1px solid #eceff1;align-items:center;gap:10px;padding:12px 16px;display:flex}.customer-company-mails h2{margin:0;font-size:15px}.customer-company-mails header small{text-overflow:ellipsis;white-space:nowrap;color:#8a989f;min-width:0;font-size:12px;overflow:hidden}.customer-company-mails header span{flex:1}.customer-company-mails header button{color:#2c3a42;height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccd6da;border-radius:6px;padding:0 12px;font-size:12.5px}.customer-company-mails header button.primary{color:#fff;background:#0a7095;border-color:#0a7095}.customer-company-mails ul{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.customer-company-mails li button{color:#202124;width:100%;height:38px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f4;grid-template-columns:44px 160px minmax(0,1fr) 20px 72px;align-items:center;gap:10px;padding:0 16px;font-size:13px;display:grid}.customer-company-mails li button:hover{background:#f2f6fa}.customer-company-mails li em{border-radius:9px;justify-self:start;padding:1px 7px;font-size:11.5px;font-style:normal}.customer-company-mails li em.received{color:#0a7095;background:#e3f1f8}.customer-company-mails li em.sent{color:#5b6b73;background:#eef1f3}.customer-company-mails li .person,.customer-company-mails li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-company-mails li strong{font-weight:400}.customer-company-mails li i{color:#6b7a82;place-items:center;display:grid}.customer-company-mails li i svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:15px;height:15px}.customer-company-mails li time{white-space:nowrap;color:#6b7a82;text-align:right;font-size:12px}.customer-company-mails-empty{color:#6b7a82;margin:0;padding:22px 16px;font-size:13px}@media (width<=760px){.customer-company-mails li button{grid-template-columns:40px minmax(0,1fr) 64px}.customer-company-mails li .person,.customer-company-mails li i{display:none}}.wmail-toolbar .wmail-filter{white-space:nowrap;flex-shrink:0}.wmail-pager{white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.wmail-toolbar.compact .wmail-action>span{display:none}.wmail-toolbar.compact .wmail-action{gap:0;padding:0 9px;font-size:0}.wmail-toolbar .wmail-search{flex:0 auto;min-width:150px}.wmail-toolbar.tight:has(.wmail-search){flex-wrap:wrap;row-gap:4px;height:auto;min-height:52px;padding-top:6px;padding-bottom:6px;overflow-x:visible}.wmail-toolbar.tight:has(.wmail-search):after{content:"";flex:0 0 100%;order:10;height:0}.wmail-toolbar.tight .wmail-search{flex:200px;order:20;width:auto;min-width:0;margin:0 2px}.wmail-toolbar.tight .wmail-pager{order:21}@media (width<=1760px){.wmail-search{width:min(300px,24vw)}}@media (width<=1280px){.wmail-toolbar .wmail-filter{font-size:12px}.wmail-search{width:min(220px,20vw)}}.wmail-signature-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.wmail-signature-tabs button{color:#33474f;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3dce2;border-radius:16px;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.wmail-signature-tabs button.active{border-color:var(--theme-accent,#0aa7df);color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#e0f4fd);font-weight:600}.wmail-signature-tabs button.add{color:#0a7095;border-style:dashed}.wmail-signature-tabs em{color:#fff;background:#0a7095;border-radius:8px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:600;line-height:16px}.wmail-signature-name{align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.wmail-signature-name label{color:#5b6b73;gap:4px;font-size:12.5px;display:grid}.wmail-signature-name input{width:240px;height:32px;font:inherit;border:1px solid #ccd6da;border-radius:6px;padding:0 10px;font-size:13px}.wmail-signature-defaults{margin-top:14px}.wmail-signature-field select{width:auto;min-width:160px;height:30px;font:inherit;background:#fff;border:1px solid #ccd6da;border-radius:6px;justify-self:start;padding:0 8px;font-size:13px}.wmail-signature-field small{color:#8a989f;margin-left:10px;font-size:12px}@media (width<=760px){.wmail-signature-field small{display:none}.wmail-signature-name input{width:160px}}.wmail-signature-name .wmail-secondary{height:32px;padding:0 14px;font-size:13px}.med-prose table[data-variant=signature]{table-layout:auto;margin-top:20px}.med-prose table[data-variant=signature] td,.med-prose table[data-variant=signature] th{vertical-align:middle;border:1px dashed #0000;min-width:0;padding:0 16px 0 0}.med-prose table[data-variant=signature] td+td,.med-prose table[data-variant=signature] th+th{border-left:1px solid #d9dee2;padding:0 0 0 16px}.med-prose table[data-variant=signature]:hover td{border-top-color:#e3e8eb;border-bottom-color:#e3e8eb}.med-prose table[data-variant=signature] p{margin:0}.approval-menu{gap:1px;padding:0 8px 16px;display:grid}.approval-menu>hr{background:#e3e8ea;border:0;height:1px;margin:8px 6px}.approval-menu-item,.approval-menu-group-head{color:#2f3d43;width:100%;min-width:0;height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 8px;font-size:13px;transition:background-color .12s,color .12s;display:grid}.approval-menu-item{grid-template-columns:28px minmax(0,1fr) auto}.approval-menu-item .label,.approval-menu-group-head .label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.approval-menu-item:hover:not(:disabled),.approval-menu-group-head:hover{background:var(--theme-accent-soft,#e8f4fa)}.approval-menu-item.active{color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#e3f2fb);box-shadow:inset 3px 0 var(--theme-accent,#0aa7df);font-weight:700}.approval-menu-item.active>.sidebar-menu-icon-wrap{color:var(--theme-accent-deep,#0c5c78);background:#fff;box-shadow:0 1px 3px #143c501f}.approval-menu-item:disabled{color:#9aa7ab;cursor:default}.approval-menu-item:disabled>.sidebar-menu-icon-wrap{color:#a9b5b8!important}.approval-menu-item>em{color:#8a979b;background:#f0f3f4;border-radius:9px;padding:1px 7px;font-size:10.5px;font-style:normal}.approval-menu-count{color:#44555b;font-variant-numeric:tabular-nums;background:#edf1f3;border-radius:10px;place-items:center;min-width:22px;height:19px;padding:0 6px;font-size:11.5px;font-weight:600;display:grid}.approval-menu-count.zero{color:#a3b0b4;background:0 0;font-weight:400}.approval-menu-count.urgent{color:#fff;background:var(--theme-accent,#0aa7df)}.approval-menu-item.active .approval-menu-count:not(.urgent):not(.zero){background:#fff}.approval-layout .approval-menu-count{color:#44555b!important}.approval-layout .approval-menu-count.zero{color:#a3b0b4!important}.approval-layout .approval-menu-count.urgent{color:#fff!important}.approval-layout .approval-menu-item:disabled,.approval-layout .approval-menu-item:disabled .label,.approval-layout .approval-menu-item>em{color:#6c797d!important}.approval-menu-group-head{color:#1f2d33;grid-template-columns:14px 28px minmax(0,1fr);padding-left:4px;font-weight:700}.approval-menu-chevron{fill:none;stroke:#71858b;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .16s}.approval-menu-group.open .approval-menu-chevron{transform:rotate(90deg)}.approval-menu-group-head:focus-visible,.approval-menu-item:focus-visible{outline:2px solid var(--theme-accent,#0aa7df);outline-offset:-2px}.approval-menu-children{gap:1px;margin:1px 0 2px;padding-left:22px;display:grid;position:relative}.approval-menu-children:before{content:"";background:#e1e7e9;width:1px;position:absolute;top:4px;bottom:4px;left:24px}.approval-menu-children .approval-menu-item{padding-left:10px}.approval-layout .approval-menu-group-head .sidebar-menu-icon-wrap{color:var(--theme-accent-deep,#0c5c78)!important}.approval-layout .approval-menu-item .sidebar-menu-icon-wrap{color:#2b3438!important}.approval-layout .approval-menu-item.active .sidebar-menu-icon-wrap{color:var(--theme-accent-deep,#0c5c78)!important}.approval-layout .approval-menu-item:disabled .sidebar-menu-icon-wrap{color:#7d898d!important}.approval-menu-item:disabled{opacity:1}.mail-arrival-toast{z-index:4000;width:min(360px,100vw - 32px);box-shadow:0 12px 32px #10283838, inset 4px 0 var(--theme-accent,#0aa7df);background:#fff;border:1px solid #d6e2ea;border-radius:12px;align-items:stretch;animation:.22s ease-out mail-arrival-in;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}@keyframes mail-arrival-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mail-arrival-open{color:#202124;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:14px 6px 14px 18px;display:flex}.mail-arrival-open:hover{background:#f5f9fc}.mail-arrival-icon{width:38px;height:38px;color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#e3f2fb);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mail-arrival-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mail-arrival-text{gap:1px;min-width:0;display:grid}.mail-arrival-text small{color:var(--theme-accent-deep,#0c5c78);font-size:11.5px;font-weight:700}.mail-arrival-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.mail-arrival-text>span{color:#4b5a61;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mail-arrival-close{color:#8a979d;cursor:pointer;background:0 0;border:0;flex-shrink:0;width:34px;padding:0;font-size:18px}.mail-arrival-close:hover{color:#202124;background:#f1f4f6}@media (width<=760px){.mail-arrival-toast{bottom:80px;right:16px}}.compose-recipient-all{color:#1f5f56;height:27px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bcd0cb;border-radius:13px;flex-shrink:0;margin-left:auto;padding:0 12px;font-size:12px;font-weight:600}.compose-recipient-all:hover:not(:disabled){background:#edf7f4;border-color:#4c9389}.compose-recipient-group-all{color:#3b6a63;height:24px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd9d6;border-radius:12px;margin-left:auto;padding:0 10px;font-size:11.5px}.compose-recipient-group-all:hover:not(:disabled){background:#edf7f4;border-color:#4c9389}.board-toolbar h1,.board-compose>header h1,.board-detail>header h1{color:var(--theme-accent-deep,#0c5c78);gap:8px;font-size:16px;font-weight:700}.board-toolbar h1 svg,.board-compose>header h1 svg,.board-detail>header h1 svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.board-search{gap:7px;font-size:12px}.board-search select,.board-search input{border:1px solid #d3dce2;border-radius:6px;height:32px;font-size:12px}.board-search select:focus,.board-search input:focus{border-color:var(--theme-accent,#0aa7df);outline:0}.board-search>label:first-of-type{position:relative}.board-search>label:first-of-type input{border-radius:6px;padding-right:34px}.board-search>label:first-of-type button{color:#5b6b73;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.board-search>label:first-of-type button:hover{color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#e8f4fa)}.board-search>label:first-of-type button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.board-commandbar{background:#f7f9fa;gap:6px;padding:8px 14px}.board-commandbar-spacer{flex:1}.board-commandbar button{color:#3b4b52;background:#fff;border:1px solid #d3dce2;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;display:inline-flex}.board-commandbar button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.board-commandbar button:hover:not(:disabled),.board-commandbar button.active{border-color:var(--theme-accent,#0aa7df);color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#e8f4fa)}.board-commandbar button.primary{border-color:var(--theme-accent,#0aa7df);color:#fff;background:var(--theme-accent,#0aa7df);font-weight:600}.board-commandbar button.primary:hover{background:var(--theme-accent-deep,#0c5c78)}.board-commandbar button.danger{color:#a1424a}.board-commandbar button.danger:hover:not(:disabled){color:#8d2f38;background:#fdf1f1;border-color:#e0a5a5}.board-commandbar button:disabled{opacity:1;color:#9aa7ab;background:#f3f5f6}.board-table{border-top:1px solid #dbe3e7}.board-table-head{color:#3b4b52;background:#f1f5f8;font-size:12px}.board-table-row{min-height:40px;font-size:12.5px}.board-table-row:hover{background:var(--theme-accent-soft,#eaf5fb)}.board-table-row.unread>button b{color:#12212a;font-weight:700}.board-table-row.read>button b{color:#46565e;font-weight:400}.board-table-row>button small{color:var(--theme-accent-deep,#0c5c78)}.board-table-row>button i{background:var(--theme-accent,#0aa7df)}.board-empty{color:#8a979d;place-items:center;min-height:220px;font-size:13px;display:grid}.board-pagination button{color:#46565e;border:1px solid #d3dce2;border-radius:6px;min-width:30px;height:30px}.board-pagination button.active{border-color:var(--theme-accent,#0aa7df);color:#fff;background:var(--theme-accent,#0aa7df)}.board-pagination button:hover:not(:disabled):not(.active){border-color:var(--theme-accent,#0aa7df);color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#e8f4fa)}.board-detail-heading{padding:22px 28px 18px}.board-detail-heading>small{color:var(--theme-accent-deep,#0c5c78);font-size:12px;font-weight:600}.board-detail-heading h2{color:#16242c;margin:8px 0 16px;font-size:20px;font-weight:700}.board-detail-heading dl{color:#6c7b81;gap:22px;font-size:12px}.board-detail-body{color:#22313a;white-space:pre-wrap;padding:22px 28px 28px;font-size:14px;line-height:1.75}.board-detail .reading-attachments{border-top:0;border-bottom:1px solid #e3e9ec;margin:0 28px;padding:8px 0 6px;font-size:12px}.board-detail .reading-attachments,.board-detail .reading-attachment-name,.board-detail .reading-attachment-actions>button,.board-detail .reading-attachments .notice-file-icon{color:#000}.board-detail .reading-attachment-name small{color:#5b6b73}.board-detail .reading-attachment-actions>button:hover{color:#176e86}.board-detail .reading-attachment-name small{font-size:10px}.board-compose-row>span{color:#3b4b52;background:#f5f8f9}.board-compose-row>input,.board-compose-row>select,.board-compose-row>textarea{border:1px solid #d3dce2;border-radius:6px}.board-compose-row>input:focus,.board-compose-row>select:focus,.board-compose-row>textarea:focus{border-color:var(--theme-accent,#0aa7df);outline:0}.wmail-list.wmail-receipts{overflow-x:auto}.wmail-receipts-head,.wmail-receipts-row{border-bottom:1px solid #e6ebee;align-items:center;padding:0 14px 0 6px;display:grid}.wmail-receipts-head>span,.wmail-receipts-row>span,.wmail-receipts-row>time{min-width:0;padding:0 10px;position:relative}.wmail-receipts-head>span+span,.wmail-receipts-row>span+span,.wmail-receipts-row>time+span,.wmail-receipts-row>span+time{border-left:1px solid #e6ebee}.wmail-receipts-head>span+span{border-left-color:#d7e0e6}.wmail-receipts-row.selected{background:var(--theme-accent-soft,#e3f2fb)}.wmail-receipts-grip{cursor:col-resize;width:9px;position:absolute;top:0;bottom:0;right:-4px}.wmail-receipts-grip:hover{background:linear-gradient(to right, transparent 3px, var(--theme-accent,#0aa7df) 3px, var(--theme-accent,#0aa7df) 6px, transparent 6px)}.wmail-receipts-head{color:#4b5a61;background:#f3f6f9;min-height:36px;font-size:12px;font-weight:600}.wmail-receipts-row{color:#202124;background:#fff;min-height:40px;font-size:13px}.wmail-receipts-row:hover{background:var(--theme-accent-soft,#eaf5fb)}.wmail-receipts-row>span,.wmail-receipts-row>time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wmail-receipts-to{color:var(--theme-accent-deep,#0c5c78)}.wmail-receipts-subject{font-weight:600}.wmail-receipts-row time{color:#5b6b73;font-variant-numeric:tabular-nums;font-size:12.5px}.wmail-receipts-open{color:#8b979d;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12.5px;display:flex}.wmail-receipts-open.read{color:#5b6b73}.wmail-receipts-open em{color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#e3f2fb);border-radius:10px;flex-shrink:0;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.wmail-receipts-open time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wmail-receipts-open small{color:#9aa7ab;flex-shrink:0;font-size:11px}.wmail-receipts-state{color:#3b4b52;font-size:12.5px}.wmail-receipts-state.failed{color:#c0392b;font-weight:700}.wmail-receipts-expand{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin:0;padding:0 18px 0 0;display:inline-flex;position:relative}.wmail-receipts-expand>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wmail-receipts-expand small,.wmail-receipts-to small{color:#8b979d;flex-shrink:0;font-size:11.5px}.wmail-receipts-expand:after{content:"";border-bottom:1.5px solid #8b979d;border-right:1.5px solid #8b979d;width:6px;height:6px;margin-top:-5px;transition:transform .12s;position:absolute;top:50%;right:4px;transform:rotate(45deg)}.wmail-receipts-expand.open:after{margin-top:-2px;transform:rotate(225deg)}.wmail-receipts-expand:hover{color:var(--theme-accent,#0aa7df)}.wmail-receipts-detail{background:#f8fafc;border-bottom:1px solid #e6ebee;margin:0;padding:4px 14px 8px 46px;list-style:none}.wmail-receipts-detail li{color:#3b4b52;align-items:center;gap:10px;min-height:28px;font-size:12.5px;display:flex}.wmail-receipts-detail li b{color:#5b6b73;background:#e9eef2;border-radius:4px;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:600}.wmail-receipts-detail-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:46%;color:var(--theme-accent-deep,#0c5c78);overflow:hidden}.wmail-receipts-detail-read{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.wmail-receipts-detail-read em{color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#e3f2fb);border-radius:10px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.wmail-receipts-detail-read time{color:#5b6b73;font-size:12px}.wmail-receipts-detail-read small{color:#9aa7ab;font-size:11px}.wmail-receipts-detail-unread{color:#8b979d}.wmail-receipts-detail-failed{color:#c0392b;font-weight:700}@media (width<=1180px){.wmail-receipts-note{display:none}}.board-sidebar nav>button{min-height:40px;font-size:13px}.board-sidebar .board-nav-group>strong,.board-sidebar .board-nav-group-toggle{min-height:34px;font-size:13px;font-weight:700}.board-nav-group>button{height:38px;font-size:13px}.approval-paper{position:relative}.approval-table-resize-guide{z-index:6;pointer-events:none;background:var(--theme-accent,#1686c2);opacity:.75;position:absolute}.approval-table-resize-guide.x{border-left:1px dashed var(--theme-accent,#1686c2);background:0 0;width:0;top:0;bottom:0}.approval-table-resize-guide.y{border-top:1px dashed var(--theme-accent,#1686c2);background:0 0;height:0;left:0;right:0}.approval-image-frame{z-index:7;box-sizing:border-box;border:1px solid var(--theme-accent,#1686c2);pointer-events:none;position:absolute}.approval-image-frame-size{color:#fff;background:var(--theme-accent-deep,#0c5c78);white-space:nowrap;border-radius:3px;padding:1px 6px;font:11px/16px 맑은 고딕,sans-serif;position:absolute;bottom:-20px;right:0}.approval-image-handle{z-index:8;box-sizing:border-box;border:1px solid var(--theme-accent-deep,#0c5c78);pointer-events:auto;touch-action:none;background:#fff;border-radius:2px;width:10px;height:10px;position:absolute}.approval-image-handle.nw{cursor:nwse-resize;top:-5px;left:-5px}.approval-image-handle.ne{cursor:nesw-resize;top:-5px;right:-5px}.approval-image-handle.sw{cursor:nesw-resize;bottom:-5px;left:-5px}.approval-image-handle.se{cursor:nwse-resize;bottom:-5px;right:-5px}.table-settings-fields input[aria-invalid=true]{border-color:#d9868f}.image-upload-progress{grid-template-columns:1fr auto auto}.image-upload-progress .image-upload-cancel{color:#41555c;cursor:pointer;background:#fff;border:1px solid #b8c4c7;border-radius:3px;height:24px;padding:0 9px;font-size:10px}@media (width<=560px){.table-settings-body{padding:14px 12px 12px}.table-settings-fields{grid-template-columns:minmax(0,1fr)}.table-border-presets{grid-template-columns:repeat(2,1fr)}.table-custom-borders{grid-template-columns:repeat(3,1fr)}.table-horizontal-alignments{gap:8px}.image-layout-settings,.image-preview-panels{grid-template-columns:minmax(0,1fr)}.image-size-settings{flex-wrap:wrap}}.wmail-autosave{color:#6b7a82;white-space:nowrap;margin-left:14px;font-size:12px}.wmail-autosave.failed{color:#b23b32}.wmail-error-action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;margin-left:10px;padding:2px 8px;font-size:12px}.wmail-attach-add.library{color:#2f6b45;margin-left:6px}.wmail-attach-add.library:disabled{opacity:.6;cursor:default}.wmail-undo-bar{color:#2b3a42;flex:1;align-items:center;gap:12px;padding:0 14px 0 4px;font-size:13.5px;display:flex}.wmail-undo-bar .spinner{border-color:#0aa7df40;border-top-color:var(--theme-accent,#0aa7df);width:16px;height:16px}.wmail-undo-bar strong{color:var(--theme-accent-deep,#0c5c78)}.wmail-undo-bar .wmail-secondary{height:34px;padding:0 16px}.wmail-send-split{display:inline-flex;position:relative}.wmail-send-split .wmail-send:first-child{border-radius:6px 0 0 6px}.wmail-send.caret{border-left:1px solid #ffffff59;border-radius:0 6px 6px 0;place-items:center;width:34px;padding:0;display:grid}.wmail-send.caret svg{width:16px;height:16px}.wmail-schedule-pop{gap:8px;min-width:300px;padding:14px;top:auto;bottom:46px;left:0}.wmail-schedule-pop strong{color:#202124;font-size:13.5px}.wmail-schedule-pop label{color:#48575e;gap:5px;font-size:12.5px;display:grid}.wmail-schedule-pop input{height:34px;font:inherit;border:1px solid #d3dce2;border-radius:6px;padding:0 8px;font-size:13px}.wmail-schedule-pop small{color:#6b7a82;font-size:12px;line-height:1.5}.wmail-schedule-actions{justify-content:flex-end;gap:6px;display:flex}.wmail-schedule-actions .wmail-send,.wmail-schedule-actions .wmail-text-button{height:34px}.wmail-schedule-pop .wmail-schedule-actions button{justify-content:center;align-items:center;height:34px;padding:0 16px;display:inline-flex}.wmail-preview-head{justify-content:space-between;align-items:center;gap:12px;padding:8px 20px 0;display:flex}.wmail-preview-subject{text-overflow:ellipsis;white-space:nowrap;color:#202124;min-width:0;font-size:14px;overflow:hidden}.wmail-preview-head .wmail-book-tabs{border-bottom:0;padding:0}.wmail-preview-body{background:#fff;border:1px solid #dde4e7;border-radius:8px;flex-direction:column;flex:1;min-height:0;margin:8px 20px 0;display:flex;overflow:hidden}.wmail-preview-frame{border:0;flex:1;width:100%}.wmail-preview-text{color:#2c3a42;white-space:pre-wrap;word-break:break-word;flex:1;margin:0;padding:14px 16px;font:13px/1.6 Consolas,Courier New,monospace;overflow:auto}.wmail-preview-foot{color:#6b7a82;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 16px;font-size:12px;display:flex}.wmail-book-select-all{color:#0a7095;height:24px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd8de;border-radius:12px;margin-left:auto;padding:0 10px;font-size:11.5px}.wmail-book-select-all:hover{background:#e8f4fa}.wmail-rules{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.wmail-rules li{background:#fff;border:1px solid #dde4e7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.wmail-rules li.off{opacity:.62}.wmail-rule-toggle input{width:16px;height:16px;accent-color:var(--theme-accent,#0aa7df);cursor:pointer;margin:0}.wmail-rule-body{gap:3px;min-width:0;display:grid}.wmail-rule-body strong{color:#202124;font-size:13.5px}.wmail-rule-body small{text-overflow:ellipsis;white-space:nowrap;color:#5b6b73;font-size:12px;overflow:hidden}.wmail-rule-body small b{color:#48575e;background:#eef3f5;border-radius:4px;margin-right:6px;padding:0 5px;font-size:11px;font-weight:600}.wmail-rule-tools{gap:4px;display:flex}.wmail-rule-tools button{color:#33474f;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3dce2;border-radius:5px;padding:0 9px;font-size:12px}.wmail-rule-tools button:hover:not(:disabled){background:#f1f5f6}.wmail-rule-tools button:disabled{opacity:.45;cursor:default}.wmail-rule-tools button.danger{color:#b23b32}.wmail-rule-form{background:#fafcfc;border:1px solid #dde4e7;border-radius:8px;gap:12px;max-width:640px;margin-top:16px;padding:16px 18px;display:grid}.wmail-rule-form h3{color:#202124;margin:0;font-size:14px}.wmail-rule-form>label,.wmail-rule-form fieldset label:not(.wmail-settings-checks label){color:#48575e;gap:5px;font-size:12.5px;display:grid}.wmail-rule-form input[type=text],.wmail-rule-form input:not([type]),.wmail-rule-form select{color:#202124;height:34px;font:inherit;background:#fff;border:1px solid #d3dce2;border-radius:6px;padding:0 9px;font-size:13px}.wmail-rule-form fieldset{border:1px solid #e3e9ec;border-radius:8px;gap:10px;margin:0;padding:10px 14px 14px;display:grid}.wmail-rule-form legend{color:#33474f;padding:0 6px;font-size:13px;font-weight:600}.wmail-rule-form legend small{color:#7a8a91;font-weight:400}.wmail-rule-form .wmail-settings-checks{margin-top:2px}.wmail-rule-form-actions{gap:8px;display:flex}.wmail-scheduled-head,.wmail-scheduled-row{border-bottom:1px solid #e6ebee;grid-template-columns:150px 220px minmax(0,1fr) 150px 130px;align-items:center;gap:12px;padding:0 18px;font-size:13px;display:grid}.wmail-scheduled-head{color:#5b6b73;background:#f7f9fb;height:36px;font-size:12px;font-weight:600}.wmail-scheduled-row{color:#202124;min-height:44px}.wmail-scheduled-row>span,.wmail-scheduled-row>time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wmail-scheduled-row small{color:#7a8a91}.wmail-scheduled-state{color:#0a7095;font-weight:600}.wmail-scheduled-row.state-sent .wmail-scheduled-state{color:#2f6b45}.wmail-scheduled-row.state-failed .wmail-scheduled-state{color:#b23b32}.wmail-scheduled-row.state-canceled .wmail-scheduled-state,.wmail-scheduled-row.state-canceled{color:#8a989f}.wmail-followup-row{border-bottom:1px solid #e6ebee;align-items:center;gap:14px;padding:10px 18px;display:flex}.wmail-followup-main{flex:1;gap:3px;min-width:0;display:grid}.wmail-followup-main strong{text-overflow:ellipsis;white-space:nowrap;color:#202124;font-size:13.5px;overflow:hidden}.wmail-followup-main small{text-overflow:ellipsis;white-space:nowrap;color:#5b6b73;font-size:12px;overflow:hidden}.wmail-followup-main small b{color:#b26a1e}.wmail-followup-tools{gap:6px;display:flex}.wmail-followup-tools button{height:32px;padding:0 12px;font-size:12.5px}.wmail-followups .wmail-filter select{height:26px;font:inherit;border:1px solid #d3dce2;border-radius:4px;margin:0 4px;padding:0 4px;font-size:12.5px}.modal-backdrop:has(.wmail-event-modal){z-index:1300}.wmail-event-modal{width:min(560px,100%)}.wmail-event-form{gap:12px;padding:16px 20px 18px;display:grid}.wmail-event-form label{color:#48575e;gap:5px;font-size:12.5px;display:grid}.wmail-event-form input,.wmail-event-form textarea{color:#202124;font:inherit;border:1px solid #d3dce2;border-radius:6px;padding:0 9px;font-size:13px}.wmail-event-form input{height:34px}.wmail-event-form textarea{resize:vertical;padding:8px 9px}.wmail-event-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.wmail-event-row .wmail-field-check{align-items:center;gap:6px;height:34px;display:inline-flex}.wmail-event-form footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.modal-backdrop:has(.wmail-shortcuts-modal){z-index:1300}.wmail-shortcuts-modal{width:min(440px,100%)}.wmail-shortcuts-modal>p{margin:12px 20px 0}.wmail-shortcuts{grid-template-columns:1fr 1fr;gap:6px 18px;margin:12px 20px;display:grid}.wmail-shortcuts>div{align-items:center;gap:10px;display:flex}.wmail-shortcuts dt,.wmail-shortcuts dd{margin:0}.wmail-shortcuts kbd{color:#202124;text-align:center;background:#f6f8fa;border:1px solid #cbd5da;border-bottom-width:2px;border-radius:5px;min-width:26px;padding:2px 7px;font:12px Consolas,Courier New,monospace;display:inline-block}.wmail-shortcuts dd{color:#33474f;font-size:13px}.wmail-shortcuts-modal>footer{justify-content:flex-end;padding:0 20px 16px;display:flex}.wmail-search-advanced{margin-left:6px}.wmail-search-advanced.active>.wmail-action{color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#e0f4fd);font-weight:600}.wmail-search-form{z-index:60;grid-template-columns:1fr 1fr;gap:8px 14px;width:560px;max-width:calc(100vw - 16px);max-height:none;padding:14px 16px 12px;position:fixed;overflow:auto}.wmail-search-form>label,.wmail-search-form-row{color:#48575e;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;font-size:12.5px;display:grid}.wmail-search-form>label.wide,.wmail-search-form-row.wide,.wmail-search-form-actions{grid-column:1/-1}.wmail-search-form input:not([type=checkbox]):not([type=radio]){color:#202124;min-width:0;height:30px;font:inherit;border:1px solid #d3dce2;border-radius:6px;padding:0 8px;font-size:13px}.wmail-search-form-row>div{align-items:center;gap:6px;min-width:0;display:flex}.wmail-search-form-row>div>input[type=date]{flex:1}.wmail-search-form-row .wmail-field-check{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.wmail-search-form-row.options>div{flex-wrap:wrap;gap:14px}.wmail-search-form-actions{border-top:1px solid #e6ebee;align-items:center;gap:6px;margin-top:4px;padding-top:10px;display:flex}.wmail-search-form-actions .wmail-send,.wmail-search-form-actions .wmail-text-button{height:32px}@media (width<=640px){.wmail-search-form{grid-template-columns:1fr}}.wmail-search-partial{color:#8a5a12;background:#fdf1d8;border-radius:10px;margin-left:10px;padding:1px 8px;font-size:12px;font-style:normal}.wmail-folder-badge{color:#48575e;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:#e8eef2;border-radius:9px;max-width:120px;margin-right:6px;padding:0 7px;font-size:11px;font-weight:500;line-height:18px;display:inline-block;overflow:hidden}.wmail-row.cursor{box-shadow:inset 0 0 0 2px var(--theme-accent,#0aa7df)}.wmail-row.unread.cursor{box-shadow:inset 0 0 0 2px var(--theme-accent,#0aa7df), inset 3px 0 0 var(--theme-accent,#0aa7df)}.wmail-quota{color:#5b6b73;gap:4px;margin-bottom:6px;font-size:12px;display:grid}.wmail-quota b{color:#303c42;font-weight:600}.wmail-quota i{background:#e1e8ec;border-radius:3px;height:6px;display:block;overflow:hidden}.wmail-quota i b{background:var(--theme-accent,#0aa7df);border-radius:3px;height:100%;display:block}.wmail-quota i b.full{background:#d9534f}.wmail-attachment-tools button.view{color:#5a4a8c;background:#ece7f8}.wmail-attachment-tools button.view:hover{background:#ddd4f2}.wmail-attachment-tools button.calendar{color:#8a5a12;background:#fdf1d8}.wmail-attachment-tools button.calendar:hover{background:#f8e4b8}.wmail-ics-notice{color:#6b5220;background:#fdf6e8;border:1px solid #f2e6cc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex}.wmail-ics-notice .wmail-icon{color:#a87b1e;width:18px;height:18px}.wmail-ics-notice button{color:#6b5220;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5d3a8;border-radius:14px;padding:0 10px;font-size:12.5px}.wmail-ics-notice button:hover:not(:disabled){background:#fbefd6}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wmail-compose-page.sending .wmail-compose-fields,.wmail-compose-page.sending .wmail-compose-editor{pointer-events:none;opacity:.6}.system-channel-toolbar{background:#f6f8fa;border-bottom:1px solid #dbe3e8;gap:12px;min-height:52px;padding:0 10px 0 12px}.system-channel-toolbar h1,.system-compose-heading h1,.system-files-panel>header h1{font-size:15px;font-weight:700;color:var(--theme-accent-deep,#0c5c78)!important}.system-channel-toolbar h1>span,.system-compose-heading h1>span,.system-files-panel>header h1>span{border:1px solid var(--theme-accent-border,#8ab5ad);background:var(--theme-accent-soft,#e3f2fd);border-radius:6px;width:28px;height:28px;font-size:14px;color:var(--theme-accent-deep,#0c5c78)!important}.system-board-search{gap:6px}.system-board-search select,.system-board-search input{color:#202124;border:1px solid #d3dce2;border-radius:6px;height:32px;font-size:12.5px}.system-board-search>label:first-of-type input{border-right:1px solid #d3dce2;border-radius:6px 0 0 6px;width:220px}.system-board-search>label:first-of-type span{color:#5b6b73;background:#fff;border:1px solid #d3dce2;border-left:0;border-radius:0 6px 6px 0;place-items:center;width:32px;height:32px;display:grid}.system-board-radio{font-size:12.5px;color:#48575e!important}.system-board-radio input,.system-compose-meta input{accent-color:var(--theme-accent,#0aa7df)!important}.system-board-write{border-radius:6px;height:34px;padding:0 14px;font-size:12.5px;background:var(--theme-button-background,#0aa7df)!important}.system-board-write:not(:disabled):hover{background:var(--theme-button-hover,#0789c5)!important}.system-board-table-head{color:#4b5a61;background:#f3f6f9;border-bottom:1px solid #e6ebee;min-height:36px;font-size:12px;font-weight:600}.system-board-table-row{color:#202124;min-height:40px;font-size:13px}.system-board-table-row:hover{background:var(--theme-accent-soft,#eaf5fb)}.system-post-title{color:#202124!important}.system-post-title b{color:var(--theme-accent-deep,#0c5c78)!important}.system-post-title i{background:var(--theme-accent,#0aa7df)}.system-board-empty{font-size:13px}.system-board-pagination{background:#fafcfd;border-top:1px solid #e6ebee;min-height:44px}.system-board-pagination button{font-size:12px}.system-compose-heading{background:#f6f8fa;border-bottom:1px solid #dbe3e8;min-height:52px;padding:0 12px}.system-compose-commandbar{background:#fff;gap:6px;min-height:46px;padding:6px 12px}.system-compose-commandbar button{border-radius:6px;height:32px;font-size:12.5px}.system-compose-commandbar button:not(.primary):not(:disabled):hover{border-color:var(--theme-accent-border,#8ab5ad);background:var(--theme-accent-soft,#e3f2fd);color:var(--theme-accent-deep,#0c5c78)!important}.system-compose-commandbar button.primary{background:var(--theme-button-background,#0aa7df);border-color:#0000;color:#fff!important}.system-compose-commandbar button.primary:not(:disabled):hover{background:var(--theme-button-hover,#0789c5)}.system-compose-commandbar button.primary:disabled{opacity:.55}.system-compose-title>span,.system-compose-meta>span,.system-compose-body>span,.system-compose-files>span{font-size:12.5px;font-weight:600}.system-compose-title input,.system-compose-meta select{border:1px solid #d3dce2;border-radius:6px;height:32px;font-size:13px}.system-compose-dropzone:hover,.system-compose-dropzone.dragging{border-color:var(--theme-accent,#0aa7df);background:var(--theme-accent-soft,#e3f2fd)}.system-compose-file{font-size:11.5px}.system-post-detail{flex:none}.system-post-detail>header{background:#f6f8fa;border-bottom:1px solid #dbe3e8;min-height:60px}.system-post-detail>header>button,.system-post-actions button{border:1px solid #d3dce2;border-radius:6px;height:32px;padding:0 12px;font-size:12.5px;color:#33474f!important}.system-post-detail>header>button:not(:disabled):hover,.system-post-actions button:not(.danger):not(:disabled):hover{border-color:var(--theme-accent-border,#8ab5ad);background:var(--theme-accent-soft,#e3f2fd);color:var(--theme-accent-deep,#0c5c78)!important}.system-post-detail>header small{font-size:11px;color:var(--theme-accent-deep,#0c5c78)!important}.system-post-detail>header h1{font-size:16px}.system-post-detail>dl>div{font-size:12.5px}.system-post-body{flex-shrink:0;padding:24px 32px 56px;font-size:13px}.system-post-attachments>b{font-size:12.5px}.system-post-attachments a:hover{border-color:var(--theme-accent-border,#8ab5ad);background:var(--theme-accent-soft,#e3f2fd)}.system-qna-comments>h2{font-size:13.5px}.system-qna-comments>h2 b{color:var(--theme-accent-deep,#0c5c78)!important}.system-file-upload{border-bottom-color:var(--theme-accent-border,#8ab5ad);background:var(--theme-accent-soft,#e3f2fd)}.system-file-upload label>span{font-size:12px}.system-file-upload button.primary{background:var(--theme-button-background,#0aa7df);border-color:#0000}.system-file-upload button.primary:not(:disabled):hover{background:var(--theme-button-hover,#0789c5)}.system-file-head{color:#4b5a61;background:#f3f6f9;min-height:36px;font-size:12px;font-weight:600}.system-file-row{font-size:12.5px}.system-file-help b{color:var(--theme-accent-deep,#0c5c78)!important}.system-file-help{border-color:var(--theme-accent-border,#8ab5ad);background:var(--theme-accent-soft,#e3f2fd)}:is(.approval-paper.approval-paged-paper>.approval-paper-content>.approval-rich-content.readonly:not(.approval-paged-content),.approval-paper.approval-paged-paper>.approval-paper-content>.approval-rich-content.readonly.approval-paged-content:not(:has(.approval-document-page))){background:#fff;min-height:1123px;padding:76px 76px 88px;box-shadow:0 1px 5px #00000029}.approval-editor-readonly-bar{color:#4b5a61;background:#f6f8fa;border-bottom:1px solid #dbe3e8;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:12.5px;display:flex}.approval-editor-readonly-bar:before{content:"";background:var(--theme-accent,#0aa7df);border-radius:50%;width:8px;height:8px}.approval-rich-editor-chrome.readonly-document .approval-rich-content{caret-color:#0000;cursor:default}.approval-rich-editor-chrome.readonly-document .approval-rich-content img{cursor:default}.approval-rich-editor-chrome.readonly-document .approval-rich-content img:hover{outline:0}.approval-rich-editor-chrome.readonly-document .approval-continuous-page-guides{opacity:.7}.approval-action-dialog{border:1px solid var(--theme-accent-border,#8ab5ad);background:var(--panel,#fff);width:min(540px,100vw - 32px);box-shadow:0 22px 65px color-mix(in srgb,var(--theme-accent-deep,#0e5b56) 28%,transparent);border-radius:8px}.approval-action-dialog>.modal-header{background:var(--theme-header-background,var(--theme-button-background,#236e66));border:0;min-height:52px;padding:0 12px 0 18px}.approval-action-dialog>.modal-header h2{color:#fff;font-size:16px;font-weight:700}.approval-action-dialog>.modal-header .icon-button{color:#fff;border-radius:6px;width:32px;height:32px;font-size:22px}.approval-action-dialog>.modal-header .icon-button:hover{background:#ffffff29}.approval-action-dialog .approval-action-modal{flex-direction:column;gap:12px;padding:16px 18px 0;display:flex}.approval-action-dialog .approval-action-document{border:1px solid var(--line,#d9e1de);border-radius:6px;grid-template-columns:64px minmax(0,1fr);min-height:40px;display:grid;overflow:hidden}.approval-action-dialog .approval-action-document>span{border-right:1px solid var(--line,#d9e1de);color:#49605a;background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 40%,#fff);justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.approval-action-dialog .approval-action-document>strong{color:var(--navy,#263d3d);text-overflow:ellipsis;white-space:nowrap;align-self:center;padding:0 12px;font-size:13px;overflow:hidden}.approval-action-dialog .approval-action-modal>p{border-left:4px solid var(--theme-accent,#16756d);color:#4a5a56;background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 40%,#fff);border-radius:4px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.55}.approval-action-dialog.reject .approval-action-modal>p{color:#8a3b44;background:#fff4f5;border-left-color:#ca5260}.approval-action-dialog .approval-action-modal label{color:#49605a;gap:7px;font-size:12.5px}.approval-action-dialog .approval-action-modal textarea{border:1px solid var(--line-strong,#c5d0cc);min-height:110px;color:var(--navy,#29312f);background:var(--panel,#fff);border-radius:4px;outline:0;padding:9px 11px;font-size:13px;line-height:1.5}.approval-action-dialog .approval-action-modal textarea:focus{border-color:var(--theme-accent,#16756d);box-shadow:0 0 0 3px var(--theme-focus,#16756d38)}.approval-action-dialog.reject .approval-action-modal textarea:focus{border-color:#ca5260;box-shadow:0 0 0 3px #ca52602e}.approval-action-dialog .approval-action-modal footer{border-top:1px solid var(--line,#d9e1de);background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 22%,#fff);margin:2px -18px 0;padding:12px 18px}.approval-action-dialog .approval-action-modal footer button{border:1px solid var(--line-strong,#c5d0cc);color:#435a54;background:var(--panel,#fff);border-radius:4px;min-width:84px;height:36px;padding:0 16px;font-size:13px;font-weight:600}.approval-action-dialog .approval-action-modal footer button.approve{border-color:var(--theme-accent-deep,#0e5b56);color:#fff;background:var(--theme-button-background,#236e66);font-weight:700}.approval-action-dialog .approval-action-modal footer button.approve:hover:not(:disabled){background:var(--theme-button-hover,#246d65)}.approval-action-dialog .approval-action-modal footer button.reject{color:#fff;background:#ca5260;border-color:#b8434f;font-weight:700}.approval-action-dialog .approval-action-modal footer button.reject:hover:not(:disabled){background:#b8434f}.attendance-annual-table small.attendance-first-year{color:#79818a;white-space:nowrap;font-size:10px;line-height:1.2;display:block}.attendance-annual-table td.attendance-granted-number{color:#5b21b6;background:#f3effc;font-size:13.5px;font-weight:800}.attendance-annual-table tbody tr.inactive td.attendance-granted-number{color:#90979e;background:#f6f4fa}.attendance-bb-note{color:#697078;margin:8px 0 0;font-size:12px;line-height:1.5}.ui-icon{vertical-align:-2px;flex:none;width:14px;height:14px;margin-right:5px}.ui-icon.solo{margin-right:0}.attendance-leave-apply .ui-icon{width:19px;height:19px;margin-right:0}.system-admin-layout input[type=checkbox],.system-admin-layout input[type=radio],.attendance-workspace input[type=checkbox],.attendance-workspace input[type=radio],.modal-card input[type=checkbox],.modal-card input[type=radio],.app-dialog input[type=checkbox],.app-dialog input[type=radio]{accent-color:var(--theme-accent,#2a7fd4)!important}.company-logo-actions{gap:6px;display:flex}.attendance-admin-workflow{color:var(--theme-accent-deep,#1c5fa3);background:var(--theme-accent-soft,#dbe8f7);white-space:nowrap;border-radius:10px;padding:3px 8px;font-size:11px;display:inline-block}.system-admin-layout .attendance-admin-search button.attendance-admin-refresh{white-space:nowrap;background:#fff;border-radius:3px;margin-left:6px;color:#3f4a52!important;border:1px solid #cdd0d4!important;width:auto!important;height:30px!important;padding:0 10px!important;font-size:12px!important}.attendance-admin-search .attendance-admin-refresh:hover{border-color:var(--theme-accent,#2a7fd4);color:var(--theme-accent-deep,#1c5fa3)}.attendance-leave-period>div{border-right:1px solid #e3e6e9;flex-direction:column;gap:3px;padding:9px 14px;display:flex}.attendance-leave-period dd{color:#1f262c;margin:0;font-size:12.5px;font-weight:600}.attendance-leave-period{background:color-mix(in srgb,var(--theme-accent-soft,#dbe8f7) 28%,#fff);border:1px solid #e0e3e6;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin:-2px 14px 12px;display:grid}.attendance-leave-period>div{border-right:1px solid #e3e6e9;flex-direction:column;gap:4px;min-width:0;padding:10px 14px;display:flex}.attendance-leave-period>div:last-child{border-right:0}.attendance-leave-period dt{color:#6b737b;font-size:11.5px}.attendance-leave-period dt small{color:var(--theme-accent-deep,#1c5fa3);margin-left:4px;font-size:11px}.attendance-leave-period dd{color:#1f262c;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:600;overflow:hidden}.attendance-leave-period dd small{color:#6b737b;margin-left:4px;font-size:11.5px;font-weight:500}.attendance-leave-missing{color:#b5552b;font-size:12px;font-weight:500}.attendance-period-picker button:disabled{opacity:.5;cursor:default}.attendance-clock-strip>.attendance-clock-source{color:#5f6870;text-align:center;margin:0;padding:10px 16px;font-size:12.5px}.attendance-admin-record-actions{white-space:nowrap}.attendance-admin-record-actions button+button{margin-left:4px}.attendance-admin-record-actions button.danger:hover:not(:disabled){color:#b33b3b!important;background:#fff4f4!important;border-color:#d47979!important}.attendance-import-page{flex-direction:column;display:flex}.attendance-import-error{margin:0 14px 10px}.attendance-import-drop{border:1.5px dashed var(--theme-accent-border,#9fc0e6);color:#4c5660;background:color-mix(in srgb,var(--theme-accent-soft,#dbe8f7) 22%,#fff);cursor:pointer;text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;margin:0 14px 14px;display:flex}.attendance-import-drop:hover,.attendance-import-drop.dragging{border-color:var(--theme-accent,#2a7fd4);background:color-mix(in srgb,var(--theme-accent-soft,#dbe8f7) 45%,#fff)}.attendance-import-drop .ui-icon{width:34px;height:34px;color:var(--theme-accent,#2a7fd4)}.attendance-import-drop strong{color:#22292f;font-size:14px}.attendance-import-drop small{color:#7a828a;font-size:12px}.attendance-import-body{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.attendance-import-file{background:#fafbfc;border:1px solid #e0e3e6;border-radius:5px;align-items:center;gap:8px;padding:9px 12px;display:flex}.attendance-import-file .ui-icon{width:18px;height:18px;color:var(--theme-accent,#2a7fd4);margin:0}.attendance-import-file strong{font-size:13px}.attendance-import-file span{color:#6b737b;font-size:12px}.attendance-import-mapping{border:1px solid #e0e3e6;border-radius:5px}.attendance-import-mapping h3{color:var(--theme-accent-deep,#1c5fa3);background:color-mix(in srgb,var(--theme-accent-soft,#dbe8f7) 30%,#fff);border-bottom:1px solid #e6e8eb;margin:0;padding:9px 12px;font-size:13px}.attendance-import-mapping h3 small{color:#6b737b;margin-left:8px;font-size:11.5px;font-weight:400}.attendance-import-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;padding:10px 12px;display:grid}.attendance-import-fields label{flex-direction:column;gap:3px;min-width:0;display:flex}.attendance-import-fields label>span{color:#3a4249;font-size:12px;font-weight:600}.attendance-import-fields select{background:#fff;border:1px solid #cdd0d4;border-radius:3px;height:30px;padding:0 6px;font-size:12px}.attendance-import-fields small{color:#8a9198;font-size:11px}.attendance-import-sample{border-top:1px solid #e6e8eb;max-height:190px}.attendance-import-sample .attendance-data-table{min-width:0;font-size:11.5px}.attendance-import-sample .attendance-data-table td,.attendance-import-sample .attendance-data-table th{height:28px;padding:3px 8px}.attendance-import-summary{flex-wrap:wrap;gap:6px;display:flex}.attendance-import-summary span,.attendance-import-action span{border-radius:12px;align-items:center;gap:4px;height:24px;padding:0 9px;font-size:12px;display:inline-flex}.tone-apply{color:var(--theme-accent-deep,#1c5fa3);background:var(--theme-accent-soft,#dbe8f7)}.tone-keep{color:#5d656c;background:#eef0f2}.tone-warn{color:#94600f;background:#fff1d6}.tone-error{color:#a53c3c;background:#fde9e9}.attendance-import-page .attendance-filterbar{margin:0 -14px;padding:8px 14px}.attendance-import-filter{display:flex}.attendance-import-filter button{color:#4a535b;cursor:pointer;background:#fff;border:1px solid #cdd0d4;height:30px;padding:0 12px;font-size:12px}.attendance-import-filter button+button{border-left:0}.attendance-import-filter button:first-child{border-radius:3px 0 0 3px}.attendance-import-filter button:last-child{border-radius:0 3px 3px 0}.attendance-import-filter button.active{border-color:var(--theme-accent,#2a7fd4);color:#fff;background:var(--theme-button-background,var(--theme-accent,#2a7fd4))}.attendance-import-overwrite{color:#4a535b;align-items:center;gap:6px;font-size:12px;display:flex}.attendance-import-apply{color:#fff;background:var(--theme-button-background,var(--theme-accent,#2a7fd4));cursor:pointer;border:0;border-radius:4px;height:32px;margin-left:auto;padding:0 14px;font-weight:700}.attendance-import-apply:hover:not(:disabled){background:var(--theme-button-hover,var(--theme-accent-deep,#1c5fa3))}.attendance-import-apply:disabled{opacity:.5;cursor:default}.attendance-import-apply .ui-icon{margin-right:5px}.attendance-import-rows{min-height:200px;max-height:calc(100vh - 470px)}.attendance-import-rows .attendance-data-table{min-width:980px;font-size:12px}.attendance-import-rows td small,.attendance-import-history td small{color:#80878e;font-size:11px;display:block}.attendance-import-action{max-width:260px;text-align:left!important}.attendance-import-action small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-import-history{padding:0 14px 16px}.attendance-import-history h3{color:#2b3238;margin:6px 0 8px;font-size:13px}.attendance-import-history .attendance-data-table{min-width:760px;font-size:12px}.attendance-history-filter{flex-wrap:wrap;gap:8px}.attendance-history-range{align-items:center;gap:6px;display:inline-flex}.attendance-history-range>span{color:#49605a;font-size:12.5px;font-weight:600}.attendance-history-range>em{color:#7b8784;font-style:normal}.attendance-history-range input,.attendance-history-filter>select{border:1px solid var(--line-strong,#c5d0cc);height:32px;color:var(--navy,#263d3d);background:var(--panel,#fff);font:inherit;border-radius:4px;padding:0 8px;font-size:12.5px}.attendance-history-range input:focus,.attendance-history-filter>select:focus{border-color:var(--theme-accent,#16756d);box-shadow:0 0 0 3px var(--theme-focus,#16756d38);outline:0}.attendance-history-quick{gap:4px;display:inline-flex}.attendance-history-quick button{border:1px solid var(--theme-accent-border,#8ab5ad);height:32px;color:var(--theme-accent-deep,#0e5b56);background:var(--theme-accent-soft,#e2efec);cursor:pointer;border-radius:4px;padding:0 10px;font-size:12px;font-weight:600}.attendance-history-summary{border:1px solid var(--line,#d9e1de);background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 30%,#fff);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 14px;padding:9px 12px;display:flex}.attendance-annual-hint{color:#6c7a76;grid-area:2/1;justify-self:start;align-items:center;gap:5px;margin:0 0 0 4px;font-size:12px;display:inline-flex}.attendance-annual-hint svg{width:14px;height:14px;color:var(--theme-accent,#16756d)}.attendance-history-summary>strong{color:var(--theme-accent-deep,#0e5b56);margin-right:4px;font-size:12.5px}.attendance-history-summary>span{border:1px solid var(--line,#d9e1de);background:var(--panel,#fff);border-radius:12px;align-items:baseline;gap:5px;padding:3px 9px;display:inline-flex}.attendance-history-summary>span small{color:#6c7a76;font-size:11.5px}.attendance-history-summary>span b{color:var(--navy,#263d3d);font-size:12.5px}.attendance-history-summary>span.pending{background:#fffaf0;border-color:#e3c98a}.attendance-history-table td,.attendance-history-table th{white-space:nowrap}.attendance-history-table .attendance-reason-cell{text-overflow:ellipsis;max-width:180px;overflow:hidden}.attendance-progress-cell{color:#4a5a56;text-overflow:ellipsis;max-width:170px;font-size:12px;overflow:hidden}.attendance-history-time{color:var(--theme-accent-deep,#0e5b56);margin-left:6px;font-size:12px;font-weight:600}.attendance-cancel-tag{color:#8a3b44;background:#fdecee;border-radius:3px;margin-left:5px;padding:1px 5px;font-size:11px;font-style:normal}.attendance-doc-link{border:1px solid var(--theme-accent-border,#8ab5ad);height:26px;color:var(--theme-accent-deep,#0e5b56);background:var(--theme-accent-soft,#e2efec);cursor:pointer;border-radius:4px;padding:0 9px;font-size:11.5px;font-weight:600}.attendance-doc-link:hover,.attendance-history-quick button:hover{background:color-mix(in srgb,var(--theme-accent-soft,#e2efec) 70%,var(--theme-accent,#16756d) 12%)}@media print{.attendance-history-filter,.attendance-history-quick,.attendance-doc-link{display:none!important}}.attendance-annual-table .attendance-annual-name strong{text-underline-offset:3px}.attendance-history-quick button.active{border-color:var(--theme-accent-deep,#0e5b56);color:#fff;background:var(--theme-button-background,var(--theme-accent,#16756d))}.attendance-history-quick button.active:hover{background:var(--theme-button-hover,#246d65)}.attendance-status.missing{color:#a43c47;background:#fce5e8}.attendance-status.education,.attendance-status.sick_leave,.attendance-status.family_event_leave{color:#276a9c;background:#e5f1fb}.attendance-records-manager{flex-direction:column;min-height:0;display:flex}.attendance-records-manager .attendance-admin-table-wrap{max-height:none}.attendance-records-header{border-bottom:1px solid #e1e4e7;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:6px 10px 6px 16px;display:flex}.attendance-records-title h1{color:#111;margin:0 0 3px;font-size:19px;line-height:1.2}.attendance-records-title p{color:#858c95;white-space:nowrap;margin:0;font-size:12px}.attendance-records-actions{gap:4px;display:flex}.attendance-records-actions button{border:1px solid var(--theme-accent,#2a7fd4);color:#fff;background:var(--theme-accent,#2a7fd4);cursor:pointer;border-radius:3px;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.attendance-records-actions button:disabled{opacity:.55;cursor:default}.attendance-records-filter{border-bottom:1px solid #d6d9dc;flex-wrap:wrap;align-items:center;gap:6px 16px;min-height:42px;padding:6px 10px 6px 16px;display:flex}.attendance-records-filter .field{align-items:center;gap:7px;margin:0;display:flex}.attendance-records-filter .field>span{color:#4f5a63;white-space:nowrap;flex:none;font-size:12px;font-weight:600}.attendance-records-filter select,.attendance-records-filter input{box-sizing:border-box;color:#222;background:#fff;border:1px solid #c5c9cd;border-radius:3px;min-width:0;height:28px;font-size:12px}.attendance-records-filter select{width:150px;padding:0 24px 0 8px}.attendance-records-filter .field.search{flex:150px;min-width:0;max-width:260px}.attendance-records-filter .field.search input{width:100%;padding:0 8px}.attendance-records-filter select:focus,.attendance-records-filter input:focus{border-color:var(--theme-accent,#2a7fd4);outline:0}.attendance-records-filter .meta{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.attendance-records-filter .meta>span{color:#565d64;font-size:12px}.attendance-records-filter .meta>span b{color:var(--theme-accent-deep,#1c5fa3)}.attendance-records-filter .meta>button{color:#454a4f;cursor:pointer;background:#fff;border:1px solid #c5c9cd;border-radius:3px;align-items:center;gap:4px;height:28px;padding:0 9px;font-size:11.5px;display:inline-flex}.attendance-records-filter .meta>button:hover{border-color:var(--theme-accent,#2a7fd4);color:var(--theme-accent-deep,#1c5fa3)}.attendance-records-month{align-items:center;gap:4px;display:flex;position:relative}.attendance-records-month>button{color:#626970;cursor:pointer;background:#fff;border:1px solid #c5c9cd;border-radius:3px;place-items:center;height:28px;padding:0;display:inline-grid}.attendance-records-month>button[aria-label]{width:28px}.attendance-records-month>button.current{color:#202224;justify-content:center;align-items:center;gap:6px;min-width:120px;padding:0 10px;display:inline-flex}.attendance-records-month>button.current strong{font-size:13.5px}.attendance-records-month>button.current svg{color:#6a7179;width:13px;height:13px}.attendance-records-month>button.current[aria-expanded=true],.attendance-records-month>button:hover:not(:disabled){border-color:var(--theme-accent,#2a7fd4);color:var(--theme-accent-deep,#1c5fa3);background:var(--theme-accent-soft,#eef5fc)}.attendance-records-month>button.this-month{color:#454a4f;padding:0 9px;font-size:11.5px}.attendance-records-month>button.this-month:disabled{color:#a5abb1;cursor:default}.attendance-month-popover{z-index:20;border:1px solid color-mix(in srgb,var(--theme-accent,#2a7fd4) 45%,#8a96a3);background:#fff;border-radius:5px;width:236px;padding:9px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 6px 18px #1423322e}.attendance-month-popover>nav{grid-template-columns:27px 1fr 27px;align-items:center;margin-bottom:8px;display:grid}.attendance-month-popover>nav strong{color:#202224;text-align:center;font-size:14px}.attendance-month-popover button{color:#3f4750;cursor:pointer;background:#fff;border:1px solid #c6c9cd;border-radius:3px}.attendance-month-popover>nav button{width:27px;height:25px;padding:0}.attendance-month-popover>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.attendance-month-popover>div button{width:auto;height:34px;padding:0;font-size:12.5px;line-height:1}.attendance-month-popover button:hover{border-color:var(--theme-accent,#2a7fd4);color:var(--theme-accent-deep,#1c5fa3);background:var(--theme-accent-soft,#eef5fc)}.attendance-month-popover>div button.now{border-color:var(--theme-accent,#2a7fd4);font-weight:700}.attendance-month-popover>div button.selected{border-color:var(--theme-accent,#2a7fd4);color:#fff;background:var(--theme-accent,#2a7fd4);font-weight:700}.attendance-records-kpis{border-bottom:1px solid #d6d9dc;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:9px 10px;display:grid}.attendance-records-kpis>button{--tone:var(--theme-accent-deep,#1c5fa3);--tone-soft:color-mix(in srgb,var(--theme-accent,#2a7fd4) 13%,#fff);color:#3f4c58;cursor:pointer;text-align:left;min-width:0;min-height:66px;font:inherit;background:#fff;border:1px solid #d3dbe2;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:9px 13px 9px 12px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 3px #14283c0d}.attendance-records-kpis>button.late{--tone:#b5641c;--tone-soft:#fbeedd}.attendance-records-kpis>button.early{--tone:#9a6a12;--tone-soft:#f8f0dc}.attendance-records-kpis>button.missing{--tone:#a43c47;--tone-soft:#fbe6e8}.attendance-records-kpis>button.leave{--tone:#276a9c;--tone-soft:#e5f1fb}.attendance-records-kpis>button.overtime{--tone:#6550a0;--tone-soft:#eeeaf8}.attendance-records-kpis>button:hover{border-color:color-mix(in srgb,var(--tone) 45%,#fff);box-shadow:0 4px 12px #14283c14}.attendance-records-kpis>button.active{border-color:var(--tone);background:linear-gradient(90deg,var(--tone-soft),#fff 75%);box-shadow:inset 0 -3px 0 var(--tone)}.attendance-records-kpis i{border:1px solid color-mix(in srgb,var(--tone) 18%,#fff);width:40px;height:40px;color:var(--tone);background:linear-gradient(145deg,#fff 0%,var(--tone-soft) 70%);border-radius:10px;place-items:center;display:grid}.records-kpi-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block;overflow:visible}.records-kpi-icon .soft{fill:currentColor;fill-opacity:.16}.attendance-records-kpis button>span{gap:4px;min-width:0;display:grid}.attendance-records-kpis button>span b{color:#26333f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.attendance-records-kpis button>span strong{color:#1f2b36;letter-spacing:-.5px;white-space:nowrap;font-size:24px;font-weight:800;line-height:1}.attendance-records-kpis button>span strong small{color:#7d8893;letter-spacing:0;margin-left:3px;font-size:12px;font-weight:500}.attendance-records-kpis>button.late strong,.attendance-records-kpis>button.early strong,.attendance-records-kpis>button.missing strong{color:var(--tone)}@media (width<=1280px){.attendance-records-kpis>button{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:8px 10px}.attendance-records-kpis i{border-radius:8px;width:32px;height:32px}.records-kpi-icon{width:19px;height:19px}.attendance-records-kpis button>span strong{font-size:21px}}@media (width<=900px){.attendance-records-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.attendance-content-stage>.attendance-records-manager{height:calc(100% - 1px)}.attendance-records-manager>*{flex:none}.attendance-records-manager>.attendance-admin-table-wrap{flex:auto;min-height:0;overflow:auto}@media print{.attendance-content-stage>.attendance-records-manager{height:auto}.attendance-records-manager>.attendance-admin-table-wrap{overflow:visible}}.attendance-admin-table tbody tr.records-spacer td{border:0;padding:0}.attendance-admin-table tbody tr.records-spacer:hover{background:0 0}.attendance-admin-moved{color:#4f5a63!important}.attendance-admin-edit-form .attendance-edit-grid{margin-bottom:11px}.notice-read-state{color:#42544f;white-space:nowrap;background:#edf0ef;border:0;border-radius:11px;justify-content:center;align-items:center;width:auto;min-width:52px;min-height:0;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex;padding:4px 9px!important}.notice-read-state.unread{color:#fff;background:var(--theme-accent,#2a7fd4);border:0}.notice-read-state.read{color:#28734e;background:#e2f3e9}.notice-read-state.sent{color:#6250a0;background:#eeeafb}.notice-read-state.draft{color:#a25b1d;background:#fff0dc;border:0}.material-category-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:10px 12px 12px;display:grid}.material-category-grid>button{color:#2b3a36;cursor:pointer;text-align:left;min-width:0;font:inherit;background:#fff;border:1px solid #d3dbe2;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 6px;padding:9px 12px;transition:border-color .15s,background .15s;display:grid}.material-category-grid>button:hover{border-color:var(--theme-accent,#2a7fd4);background:var(--theme-accent-soft,#eef5fc)}.material-category-grid>button b{color:#33414d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.material-category-grid>button strong{color:var(--theme-accent-deep,#1c5fa3);white-space:nowrap;font-size:20px;font-weight:800;line-height:1}.material-category-grid>button strong small{color:#7d8893;margin-left:2px;font-size:11px;font-weight:400}.material-category-grid>button>span{flex-wrap:wrap;grid-column:1/-1;gap:4px;min-width:0;display:flex}.material-category-grid>button em,.material-category-grid>button i{white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.material-category-grid>button em{color:#23795a;background:#e3f3eb}.material-category-grid>button i{color:#a25b1d;background:#fff0dc}.material-category-grid>button.empty{background:#fbfcfd}.material-category-grid>button.empty b{color:#7d8893}.material-category-grid>button.empty strong{color:#b4bdc5!important}.material-category-grid>button em.none{color:#8a949d;background:#eef1f4}@media (width<=1180px){.material-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.material-kpis,.material-quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-dashboard-grid{grid-template-rows:none;grid-template-columns:1fr}.materials-dashboard-grid>.material-card{min-height:320px}}.notice-folder-section{padding:5px 0}.notice-boxes .notice-folder-section nav{margin:0}.notice-folder-section .notice-folder-head i{font-size:13px}.notice-folder-section .notice-folder-head:hover i{color:var(--theme-accent-deep,#1c5fa3)}.notice-folder-section .notice-folder-item{padding-left:30px}.notice-self-section>button{gap:9px}.notice-self-section>button>.sidebar-menu-icon-wrap,.notice-folder-section nav button>.sidebar-menu-icon-wrap{place-items:center;width:29px;height:29px;min-height:29px;margin-left:-3px;display:grid}.notice-folder-section nav button>span{min-height:0}.notice-folder-section .notice-folder-item .notice-folder-name{min-width:0;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notice-folder-section .notice-folder-empty{color:#7d8893;font-size:12.5px}.notice-folder-modal{width:min(760px,100vw - 32px)}.notice-folder-modal form{gap:12px;padding:14px 16px 16px;display:grid}.notice-folder-help{color:#4f5a63;background:#f7f9fa;border:1px solid #d9e1e6;border-radius:5px;margin:0;padding:9px 12px;font-size:12px;line-height:1.55}.notice-folder-help b{color:var(--theme-accent-deep,#1c5fa3)}.notice-folder-editor{border:1px solid #d6dbdf;border-radius:5px;grid-template-columns:240px minmax(0,1fr);min-height:300px;display:grid}.notice-folder-editor>aside{background:#fafbfc;border-right:1px solid #d6dbdf;flex-direction:column;min-height:0;display:flex}.notice-folder-editor>aside ul{flex:1;max-height:340px;margin:0;padding:4px;list-style:none;overflow:auto}.notice-folder-editor>aside li{border-radius:4px;align-items:center;gap:2px;display:flex}.notice-folder-editor>aside li.active{background:var(--theme-accent-soft,#e6f0fa);box-shadow:inset 3px 0 var(--theme-accent,#2a7fd4)}.notice-folder-editor>aside li .pick{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;gap:2px;min-width:0;padding:7px 8px;display:grid}.notice-folder-editor>aside li .pick strong{color:#26333f;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.notice-folder-editor>aside li .pick small{color:#7d8893;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.notice-folder-editor>aside li .order{flex-direction:column;gap:1px;padding-right:4px;display:flex}.notice-folder-editor>aside li .order button{color:#5d6870;cursor:pointer;background:#fff;border:1px solid #cfd4d8;border-radius:3px;place-items:center;width:22px;height:17px;padding:0;display:grid}.notice-folder-editor>aside li .order button:disabled{opacity:.35;cursor:default}.notice-folder-editor>aside li .order svg{width:11px;height:11px}.notice-folder-editor>aside .add{border:1px dashed var(--theme-accent,#2a7fd4);height:34px;color:var(--theme-accent-deep,#1c5fa3);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:5px;margin:6px;font-size:12px;display:inline-flex}.notice-folder-editor .empty{color:#8a949d;margin:14px;font-size:12px}.notice-folder-editor>section{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.notice-folder-editor .field{gap:6px;margin:0;display:grid}.notice-folder-editor .field>span{color:#4f5a63;font-size:12px;font-weight:700}.notice-folder-editor .field>small{color:#8a949d;font-size:11px}.notice-folder-option{cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;display:flex}.notice-folder-option input{width:14px;height:14px;accent-color:var(--theme-accent,#2a7fd4);margin:1px 0 0}.notice-folder-option span{gap:4px;display:grid}.notice-folder-option small{color:var(--theme-text-muted,#7d8893);font-size:11px}.notice-folder-editor .field>input{border:1px solid #c5c9cd;border-radius:3px;height:32px;padding:0 10px;font-size:13px}.notice-folder-editor .chips{background:#fff;border:1px solid #c5c9cd;border-radius:3px;flex-wrap:wrap;align-items:center;gap:5px;min-height:34px;padding:4px 6px;display:flex}.notice-folder-editor .chips em{height:24px;color:var(--theme-accent-deep,#1c5fa3);background:var(--theme-accent-soft,#e6f0fa);border-radius:12px;align-items:center;gap:3px;padding:0 4px 0 9px;font-size:12px;font-style:normal;display:inline-flex}.notice-folder-editor .chips em button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:14px;line-height:1}.notice-folder-editor .chips em button:hover{background:#00000014}.notice-folder-editor .chips select,.notice-folder-editor .chips input{background:0 0;border:0;outline:0;flex:1;min-width:150px;height:26px;padding:0 4px;font-size:12px}.notice-folder-editor .field:focus-within .chips,.notice-folder-editor .field>input:focus{border-color:var(--theme-accent,#2a7fd4);outline:0}.notice-folder-editor .remove{color:#a43c47;cursor:pointer;background:#fff;border:1px solid #e0b4b9;border-radius:3px;align-self:flex-start;align-items:center;gap:5px;height:30px;margin-top:auto;padding:0 10px;font-size:12px;display:inline-flex}.notice-folder-editor .remove:hover{background:#fdf0f1}.notice-folder-editor .remove svg{width:14px;height:14px}.notice-folder-error{color:#a43c47;margin:0;font-size:12px}.notice-folder-modal footer{justify-content:flex-end;gap:6px;display:flex}.notice-folder-modal footer button{color:#3f4750;cursor:pointer;background:#fff;border:1px solid #c5c9cd;border-radius:3px;min-width:72px;height:32px;padding:0 14px;font-size:12.5px}.notice-folder-modal footer button.primary{border-color:var(--theme-accent,#2a7fd4);color:#fff;background:var(--theme-accent,#2a7fd4);font-weight:700}.notice-actions .notice-move-menu{gap:0;display:inline-flex;position:relative}.notice-actions .notice-move-popover{z-index:30;background:#fff;border:1px solid #c9d0d5;border-radius:5px;flex-direction:column;align-items:stretch;gap:0;min-width:190px;max-height:360px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 6px 18px #14233229}.notice-actions .notice-move-popover strong{color:#7d8893;white-space:nowrap;padding:4px 8px 5px;font-size:11px;font-weight:600}.notice-actions .notice-move-popover>button{color:#26333f;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:3px;justify-content:flex-start;width:100%;height:30px;min-height:30px;padding:0 10px;font-size:12.5px}.notice-actions .notice-move-popover>button:hover{color:var(--theme-accent-deep,#1c5fa3);background:var(--theme-accent-soft,#e6f0fa)}.notice-actions .notice-move-popover>button.settings{color:#5d6870}.notice-actions .notice-move-popover hr{border:0;border-top:1px solid #e3e7ea;width:100%;margin:4px 0}.notice-actions .notice-move-popover p{color:#8a949d;white-space:nowrap;margin:6px 8px;font-size:12px}.board-compose-row.files>span{align-items:flex-start;padding-top:15px}.board-compose-files{min-width:0;padding:7px}.board-compose-files .compose-attachment-dropzone{font-size:11px}.board-compose-files .compose-attachment-prompt>small{font-size:10px}.edui-layer,.edui-dialog,.edui-toolbar,.edui-menubar,.edui-tooltip{box-sizing:border-box;color:#202124;font:13px/1.4 맑은 고딕,Malgun Gothic,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.edui-layer *,.edui-dialog *,.edui-toolbar *,.edui-menubar *{box-sizing:border-box}.edui-icon{flex-shrink:0;width:18px;height:18px;display:block}.edui-menubar{z-index:20;background:#fbfcfc;border-bottom:1px solid #e3e8ea;flex-shrink:0;align-items:stretch;gap:1px;height:32px;padding:0 6px;display:flex;position:relative}.edui-menubar-slot{align-items:stretch;display:flex}.edui-menubar-button{color:#2f3d43;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;padding:0 11px;font-size:13px;display:flex}.edui-menubar-button:hover,.edui-menubar-button.open{color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#dff2fb)}.edui-menubar-button:focus-visible{outline:2px solid var(--theme-accent,#0aa7df);outline-offset:-2px}.edui-menubar-trailing{color:#8a979d;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:11.5px;display:flex}.edui-toolbar{z-index:20;background:#f8fafb;border-bottom:1px solid #e3e8ea;flex-shrink:0;align-items:center;gap:1px;min-height:34px;padding:2px 6px;display:flex;position:relative}.edui-toolbar.secondary{background:#f1f7fa;min-height:32px;padding:1px 6px}.edui-toolbar-label{color:var(--theme-accent-deep,#0c5c78);white-space:nowrap;margin:0 6px 0 4px;font-size:12px;font-weight:700}.edui-groups{border:0;min-width:0;margin:0;padding:0;display:contents}.edui-groups:disabled .edui-button{opacity:.38;pointer-events:none}.edui-strip{white-space:nowrap;flex:0 auto;align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.edui-toolbar.wrap .edui-strip{flex-wrap:wrap;row-gap:2px;overflow:visible}.edui-toolbar.wrap .edui-strip>.edui-group{padding:0 3px}.edui-toolbar.wrap>.edui-group.end{align-self:flex-start;min-height:28px}.edui-toolbar.wrap .edui-strip>.edui-group:first-child{padding-left:0}.edui-group{white-space:nowrap;border-right:1px solid #e1e7ea;align-items:center;gap:0;padding:0 4px;display:flex}.edui-strip>.edui-group:first-child{padding-left:0}.edui-strip>.edui-group:last-child,.edui-group.end,.edui-more-group{border-right:0}.edui-group.end{padding-right:0}.edui-spacer{flex:1}.edui-overflow{flex-wrap:wrap;align-items:center;gap:2px 0;max-width:560px;padding:2px;display:flex}.edui-overflow .edui-group{border-right:1px solid #e1e7ea;padding:0 4px}.edui-overflow .edui-group:last-child{border-right:0}.edui-button{color:#3c4a52;min-width:28px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:2px;padding:0 5px;font-size:12.5px;transition:background .1s,color .1s;display:inline-flex;position:relative}.edui-button:hover:not(:disabled){background:#e6ecef}.edui-button:focus-visible{outline:2px solid var(--theme-accent,#0aa7df);outline-offset:-2px}.edui-button.active,.edui-button.open{color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#dff2fb)}.edui-button:disabled{color:#b6c0c5;cursor:default}.edui-button.labeled{white-space:nowrap;gap:4px;padding:0 8px 0 6px;font-size:12px}.edui-button.labeled:not(:has(.edui-icon)){padding:0 8px}.edui-button .edui-on{color:var(--theme-accent-deep,#0c5c78)}.edui-trigger.wide{background:#fff;border:1px solid #dfe6ea;justify-content:space-between;height:26px;margin:0 1px;padding:0 3px 0 8px}.edui-trigger.wide:hover:not(:disabled){background:#f3f6f8}.edui-trigger.wide.open{border-color:var(--theme-accent-border,#9ad0e8)}.edui-trigger-caret{color:#7d8b92;width:14px;height:14px}.edui-trigger.wide>.edui-trigger-caret{width:16px;height:16px}.edui-trigger-text{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:30px;max-width:96px;font-size:12.5px;overflow:hidden}.edui-trigger-text.font,.edui-trigger-text.size,.edui-trigger-text.block{text-overflow:ellipsis;display:block;overflow:hidden}.edui-trigger-text.font{width:64px}.edui-trigger-text.size{text-align:center;width:26px}.edui-trigger-text.block{width:38px}.edui-popover{display:inline-flex;position:relative}.edui-popover.split .edui-split-main{border-radius:5px 0 0 5px;min-width:24px;padding:0 2px 0 4px}.edui-popover.split .edui-split-arrow{border-radius:0 5px 5px 0;width:12px;min-width:12px;padding:0}.edui-popover.split .edui-split-arrow .edui-icon{color:#7d8b92;width:12px;height:12px}.edui-popover.split:hover .edui-button:not(:hover):not(:disabled){background:#f0f4f6}.edui-layer{box-sizing:border-box;background:#fff;border:1px solid #d9e1e5;border-radius:10px;padding:6px;overflow:auto;box-shadow:0 10px 30px #1c2e3833}.edui-dropdown-layer,.edui-submenu-layer,.edui-context-layer{border-radius:8px;padding:4px}.edui-menu{min-width:160px;display:grid}.edui-menu-item{color:#26343b;height:30px;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 8px 0 6px;font-size:13px;display:flex}.edui-menu-item:hover:not(:disabled),.edui-menu-item:focus-visible,.edui-menu-item.open{color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#dff2fb);outline:0}.edui-menu-item:disabled{color:#b3bdc2;cursor:default}.edui-menu-item.danger{color:#b3362f}.edui-menu-item.checked{font-weight:700}.edui-menu-icon{color:#5b6b73;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.edui-menu-item:hover:not(:disabled) .edui-menu-icon,.edui-menu-item:focus-visible .edui-menu-icon{color:inherit}.edui-menu-icon .edui-icon{width:17px;height:17px}.edui-menu-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.edui-menu-hint{color:#8a979d;flex:none;margin-left:10px;font-size:11px;font-weight:400}.edui-menu-item kbd{color:#8a979d;background:0 0;margin-left:14px;font:11px/1 맑은 고딕,sans-serif}.edui-menu-check{width:15px;height:15px;color:var(--theme-accent-deep,#0c5c78);margin-left:10px}.edui-menu-caret{color:#8a979d;width:14px;height:14px;margin-left:10px;transform:rotate(-90deg)}.edui-menu-separator{background:#e6ebee;border:0;height:1px;margin:4px 6px}.edui-menu-custom{padding:2px}.edui-menu.narrow{min-width:104px}.edui-menu.sizes{min-width:230px}.edui-menu.sizes .edui-menu-item{height:auto;min-height:28px;padding:3px 8px 3px 6px;line-height:1.25}.edui-menu.sizes .edui-menu-item .edui-menu-label{white-space:nowrap;overflow:hidden}.edui-menu.sizes small{color:#8a979d;margin-left:auto;font-size:11px;font-weight:400}.edui-menu .block-h1{height:40px;font-size:19px;font-weight:700}.edui-menu .block-h2{height:36px;font-size:16px;font-weight:700}.edui-menu .block-h3{font-size:14.5px;font-weight:700}.edui-menu .block-quote{color:#5b6b73;font-style:italic}.edui-menu .lh-default small{color:#8a979d;margin-left:8px;font-size:11px}.edui-colors{width:232px;padding:2px}.edui-colors p{color:#6b7a81;margin:8px 2px 4px;font-size:11.5px}.edui-color-clear{color:#33474f;width:100%;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;margin-bottom:4px;padding:0 6px;font-size:12px;display:flex}.edui-color-clear:hover{background:#eff4f6}.edui-color-clear i{background:linear-gradient(to top right,#fff calc(50% - 1px),#d93025 calc(50% - 1px) calc(50% + 1px),#fff calc(50% + 1px));border:1px solid #c3cdd2;border-radius:3px;width:16px;height:16px}.edui-color-grid{grid-template-columns:repeat(10,1fr);gap:3px;padding:0 2px;display:grid}.edui-color-grid button{aspect-ratio:1;cursor:pointer;border:1px solid #00000024;border-radius:3px;padding:0}.edui-color-grid button:hover{z-index:1;position:relative;transform:scale(1.25);box-shadow:0 1px 5px #0000004d}.edui-color-grid button.current{box-shadow:0 0 0 1.5px #fff, 0 0 0 3px var(--theme-accent,#0aa7df)}.edui-color-grid button:focus-visible{outline:2px solid var(--theme-accent,#0aa7df);outline-offset:1px}.edui-color-custom{align-items:center;gap:6px;padding:0 2px 2px;display:flex}.edui-color-custom input[type=color]{cursor:pointer;background:#fff;border:1px solid #d3dce2;border-radius:5px;flex-shrink:0;width:30px;height:28px;padding:1px}.edui-color-custom input:not([type=color]){color:#202124;caret-color:auto;border:1px solid #d3dce2;border-radius:5px;outline:0;flex:1;min-width:0;height:28px;padding:0 8px;font:12.5px Consolas,Courier New,monospace}.edui-color-custom input:not([type=color]):focus{border-color:var(--theme-accent,#0aa7df)}.edui-apply{color:#fff;background:var(--theme-button-background,var(--theme-accent,#0aa7df));height:30px;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 14px;font-size:12px;font-weight:700}.edui-apply:hover:not(:disabled){background:var(--theme-button-hover,var(--theme-accent-deep,#0c5c78))}.edui-apply:disabled{opacity:.45;cursor:default}.edui-chars{gap:4px;width:424px;max-width:calc(100vw - 24px);padding:2px;display:grid}.edui-chars-head{align-items:flex-start;gap:4px;display:flex}.edui-chars-tabs{flex-wrap:wrap;flex:1;gap:2px;min-width:0;display:flex}.edui-chars-tabs button{color:#48575e;height:24px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:0 9px;font-size:12px}.edui-chars-tabs button:hover{background:#eff4f6}.edui-chars-tabs button.active{border-color:var(--theme-accent-border,#9ad0e8);color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#dff2fb);font-weight:700}.edui-chars-close{color:#6b7a81;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.edui-chars-close:hover{background:#eff4f6}.edui-chars-close .edui-icon{width:15px;height:15px}.edui-chars-grid{border-top:1px solid #eceff1;border-bottom:1px solid #eceff1;grid-template-columns:repeat(12,1fr);gap:1px;max-height:252px;padding:2px;display:grid;overflow-y:auto}.edui-chars-grid button{color:#26343b;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:0;height:32px;padding:0;font:16px/1 맑은 고딕,Malgun Gothic,Segoe UI Emoji,Apple Color Emoji,sans-serif}.edui-chars-grid button:hover{color:#fff;background:var(--theme-accent,#0aa7df)}.edui-chars-grid button:focus-visible{outline:2px solid var(--theme-accent,#0aa7df);outline-offset:-2px}.edui-chars-hint{color:#8a979d;margin:0 2px 2px;font-size:11px}.edui-table-picker{width:216px;padding:2px}.edui-table-grid{grid-auto-rows:20px;gap:2px;padding:2px;display:grid}.edui-table-grid button{cursor:pointer;background:#fff;border:1px solid #cfd8dc;border-radius:3px;width:20px;height:20px;padding:0}.edui-table-grid button.on{border-color:var(--theme-accent,#0aa7df);background:var(--theme-accent-soft,#dff2fb)}.edui-table-grid button:focus-visible{outline:2px solid var(--theme-accent,#0aa7df);outline-offset:-2px}.edui-table-size{color:#2f3d43;text-align:center;margin:6px 0;font-size:12.5px;font-weight:700}.edui-table-size small{color:#8a979d;margin-left:4px;font-weight:400}.edui-table-detail{width:100%;height:30px;color:var(--theme-accent-deep,#0c5c78);font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #eceff1;border-radius:0 0 6px 6px;font-size:12.5px}.edui-table-detail:hover{background:#eff4f6}.edui-link-panel{gap:10px;width:300px;padding:6px;display:grid}.edui-link-panel label{color:#48575e;gap:6px;font-size:12px;display:grid}.edui-link-panel input{color:#202124;height:34px;font:inherit;caret-color:auto;border:1px solid #d3dce2;border-radius:6px;outline:0;padding:0 10px;font-size:13px}.edui-link-panel input:focus{border-color:var(--theme-accent,#0aa7df);box-shadow:0 0 0 3px #0aa7df24}.edui-link-panel>div{align-items:center;gap:4px;display:flex}.edui-link-panel>div span{flex:1}.edui-link-button{color:#33474f;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;text-decoration:none;display:inline-flex}.edui-link-button:hover:not(:disabled){background:#eff4f6}.edui-link-button.danger{color:#b3362f}.edui-link-button.outlined{white-space:nowrap;background:#fff;border:1px solid #d6dee2;height:26px}.edui-link-button:disabled{opacity:.45;cursor:default}.edui-find-bar{background:#fffdf3;border-bottom:1px solid #e3e8ea;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;min-height:36px;padding:3px 8px;display:flex}.edui-find-bar input{color:#202124;width:180px;min-width:0;height:26px;font:inherit;caret-color:auto;background:#fff;border:1px solid #d3dce2;border-radius:5px;outline:0;padding:0 8px;font-size:12.5px}.edui-find-bar input:focus{border-color:var(--theme-accent,#0aa7df)}.edui-find-bar>i{background:#dfe6ea;width:1px;height:18px;margin:0 6px}.edui-find-count{color:#6b7a81;text-align:center;white-space:nowrap;min-width:52px;font-size:12px}.edui-notice{color:#9a2f28;background:#fdf3f2;border-bottom:1px solid #f3d9d6;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:flex}.edui-notice.info{color:#1f4d6b;background:#eef6fb;border-bottom-color:#d6e6ef}.edui-notice span{flex:1;min-width:0}.edui-notice>.edui-icon{width:16px;height:16px}.edui-notice button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.edui-notice button:hover{background:#00000014}.edui-notice button .edui-icon{width:14px;height:14px}.edui-dialog-backdrop{background:#14222a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.edui-dialog{color:#202124;background:#fff;border:1px solid #cfd9de;border-radius:10px;flex-direction:column;width:min(560px,100vw - 32px);max-height:min(860px,100vh - 32px);display:flex;overflow:hidden;box-shadow:0 22px 60px #10202a4d}.edui-dialog-head{cursor:move;-webkit-user-select:none;user-select:none;background:#fbfcfc;border-bottom:1px solid #e6ebee;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 8px 0 16px;display:flex}.edui-dialog-head h2{color:#1f2d33;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.edui-dialog-head h2 .edui-icon{width:18px;height:18px;color:var(--theme-accent-deep,#0c5c78)}.edui-dialog-close{color:#6b7a81;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.edui-dialog-close:hover:not(:disabled){color:#202124;background:#e6ecef}.edui-dialog-close:disabled{opacity:.4;cursor:default}.edui-dialog-close .edui-icon{width:16px;height:16px}.edui-dialog-body{flex:auto;min-height:0;padding:14px 16px;font-size:13px;overflow:auto}.edui-dialog-foot{background:#fbfcfc;border-top:1px solid #e6ebee;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;min-height:50px;padding:8px 14px;display:flex}.edui-dialog-foot>span,.edui-dialog-foot>.edui-foot-note{color:#8a979d;flex:1;min-width:0;margin:0;font-size:11.5px}.edui-dialog-foot>.edui-foot-note.error{color:#a53745}.edui-dialog-foot button{color:#33474f;min-width:68px;height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd9de;border-radius:6px;padding:0 12px;font-size:12.5px}.edui-dialog-foot button:hover:not(:disabled){border-color:var(--theme-accent-border,#9ad0e8);color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#dff2fb)}.edui-dialog-foot button.primary{color:#fff;background:var(--theme-button-background,var(--theme-accent,#0aa7df));border-color:#0000;font-weight:700}.edui-dialog-foot button.primary:hover:not(:disabled){color:#fff;background:var(--theme-button-hover,var(--theme-accent-deep,#0c5c78))}.edui-dialog-foot button.primary.danger{background:#c0392b}.edui-dialog-foot button:disabled{opacity:.5;cursor:default}.edui-field{color:#48575e;gap:6px;font-size:12px;display:grid}.edui-field input,.edui-field textarea,.edui-field select{color:#202124;width:100%;height:34px;font:inherit;caret-color:auto;background:#fff;border:1px solid #d3dce2;border-radius:6px;outline:0;padding:0 10px;font-size:13px}.edui-field textarea{resize:vertical;height:auto;padding:8px 10px;font:12.5px/1.6 D2Coding,Consolas,Courier New,monospace}.edui-field input:focus,.edui-field textarea:focus,.edui-field select:focus{border-color:var(--theme-accent,#0aa7df);box-shadow:0 0 0 3px #0aa7df24}.edui-hint{color:#8a979d;margin:8px 0 0;font-size:11.5px}.edui-error{color:#a53745;margin:8px 0 0;font-size:12px}.edui-message{color:#26343b;white-space:pre-wrap;margin:2px 0;font-size:13px;line-height:1.65}.edui-tooltip{color:#fff;white-space:nowrap;pointer-events:none;background:#2b3a42;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font:11.5px/1.3 맑은 고딕,Malgun Gothic,sans-serif;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 3px 10px #00000038}.edui-tooltip.above{transform:translate(-50%,-100%)}.edui-tooltip kbd{color:#dfe6ea;background:0 0;border:1px solid #ffffff59;border-radius:3px;padding:0 4px;font:10.5px/1.4 Consolas,Malgun Gothic,monospace}@media (width<=760px){.edui-chars{width:calc(100vw - 24px)}.edui-chars-grid{grid-template-columns:repeat(8,1fr)}.edui-dialog-body{padding:12px}}.edui-statusbar{color:#8a979d;background:#fafcfc;border-top:1px solid #eceff1;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:28px;padding:2px 12px 2px 8px;font-size:11.5px;display:flex}.edui-status-count{color:#8a979d;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.edui-status-left{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.edui-status-text{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.edui-seg{background:#fff;border:1px solid #dfe6ea;border-radius:6px;padding:2px;display:inline-flex}.edui-seg button{color:#48575e;height:22px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;display:inline-flex}.edui-seg button .edui-icon{width:14px;height:14px}.edui-seg button.active{color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#dff2fb);font-weight:700}.edui-seg button:focus-visible{outline:2px solid var(--theme-accent,#0aa7df);outline-offset:-2px}.edui-zoom{background:#fff;border:1px solid #dfe6ea;border-radius:6px;align-items:center;display:inline-flex}.edui-zoom button{color:#48575e;min-width:24px;height:24px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;font-size:11.5px;display:inline-flex}.edui-zoom button .edui-icon{width:14px;height:14px}.edui-zoom button:hover:not(:disabled){background:#eff4f6}.edui-zoom button:disabled{color:#b6c0c5;cursor:default}.edui-zoom .edui-zoom-value{font-variant-numeric:tabular-nums;border-left:1px solid #e6ebee;border-right:1px solid #e6ebee;min-width:44px}.edui-mode-tabs{align-items:center;gap:2px;display:flex}.edui-mode-tabs button{color:#48575e;height:24px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 10px;font-size:11.5px}.edui-mode-tabs button:hover{background:#e6ecef}.edui-mode-tabs button.active{border-color:var(--theme-accent-border,#9ad0e8);color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#dff2fb);font-weight:700}.edui-mode-tabs button.reset{color:#8a979d;margin-left:6px}.edui-mode-tabs button.reset:hover{color:#b3362f;background:#fdf3f2}.edui-toolbar-hint{color:#7a8a91;white-space:nowrap;margin-left:8px;font-size:11.5px}.edui-date-anchor{display:inline-flex;position:relative}.edui-date-anchor>input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.edui-border-panel{gap:8px;width:236px;padding:2px;display:grid}.edui-border-presets{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.edui-border-presets button{color:#33474f;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6ea;border-radius:6px;align-items:center;gap:7px;padding:0 8px;font-size:12px;display:flex}.edui-border-presets button:hover{border-color:var(--theme-accent-border,#9ad0e8);color:var(--theme-accent-deep,#0c5c78);background:var(--theme-accent-soft,#dff2fb)}.edui-border-presets button .edui-icon{color:#5b6b73;width:17px;height:17px}.edui-border-options{grid-template-columns:1fr 1fr auto;gap:6px;display:grid}.edui-border-options label{color:#6b7a81;gap:3px;font-size:11px;display:grid}.edui-border-options select{height:28px;font:inherit;background:#fff;border:1px solid #d3dce2;border-radius:5px;padding:0 6px;font-size:12px}.edui-border-options input[type=color]{cursor:pointer;background:#fff;border:1px solid #d3dce2;border-radius:5px;width:36px;height:28px;padding:1px}::highlight(sti-editor-find){background:#fff1a8}::highlight(sti-editor-find-current){color:#1b1b1b;background:#ff9632}.approval-editor-preview-modal{height:min(900px,100vh - 32px)}.approval-editor-preview-modal>.edui-dialog-body{background:var(--theme-page-background,#e8eef3);padding:0}.wmail-preview-modal{height:min(900px,100vh - 32px)}.wmail-preview-modal>.edui-dialog-body{flex-direction:column;padding:0 0 12px;display:flex}.edui-floating-bar{box-sizing:border-box;background:#fff;border:1px solid #cfd9de;border-radius:8px;align-items:center;padding:2px 4px;display:flex;box-shadow:0 6px 20px #1c2e382e}.edui-floating-bar .edui-toolbar{background:0 0;border:0;flex:auto;min-width:0;min-height:30px;padding:0 2px}.edui-floating-bar .edui-toolbar-label{margin:0 4px 0 2px}.edui-floating-bar[data-side=pinned]{box-shadow:0 8px 24px #1c2e3842}.edui-menu.plain{min-width:168px}.edui-menu.plain .edui-menu-item{gap:12px;height:34px;padding:0 8px 0 12px}.edui-menu.plain .edui-menu-icon{display:none}.edui-menu.plain .edui-menu-item.checked{color:var(--theme-accent-deep,#0c5c78);font-weight:700}.edui-menu.plain .edui-menu-item.block-h1{height:42px;font-size:20px;font-weight:700}.edui-menu.plain .edui-menu-item.block-h2{height:38px;font-size:17px;font-weight:700}.edui-menu.plain .edui-menu-item.block-h3{font-size:15px;font-weight:700}.edui-menu.plain .edui-menu-item.block-quote{color:#5b6b73}.edui-menu.plain.narrow{min-width:118px}.edui-menu.plain.sizes{min-width:250px}.edui-menu.plain.sizes .edui-menu-item{height:auto;min-height:28px;padding:3px 10px 3px 12px;line-height:1.25}.edui-dropdown-layer:has(.edui-menu.sizes){max-height:min(470px,60vh)}.edui-full-menu .edui-menu{min-width:150px}.approval-rich-content{font-synthesis:weight style}.approval-rich-content :is(sub,sup){font-size:75%;font-size:round(.75em,1px);line-height:0}.approval-rich-content sup{position:relative;top:-.25em}.sti-document-editor.mail-document-editor{width:100%}.approval-rich-editor-chrome.mail-editor{background:#fff;border:0;width:100%}.approval-rich-editor-chrome.mail-editor:not(.fullscreen){border-radius:7px}.approval-rich-editor-chrome.mail-editor>.approval-editor-head>:first-child{border-top-left-radius:7px;border-top-right-radius:7px}.approval-rich-editor-chrome.mail-editor>.edui-statusbar{border-bottom-right-radius:7px;border-bottom-left-radius:7px}.approval-rich-editor-chrome.mail-editor>.approval-editor-document-scroll{scrollbar-gutter:auto;background:#fff;padding:0}.approval-rich-editor-chrome.mail-editor>.approval-editor-document-scroll>.approval-paper.mail-paper{width:100%;min-height:100%;box-shadow:none;background:#fff;margin:0;padding:16px 22px 28px!important}.approval-paper.mail-paper .approval-rich-content{color:#222;word-break:break-word;overflow-wrap:anywhere}.approval-paper.mail-paper .approval-rich-content p{margin:0}.approval-paper.mail-paper .approval-rich-content h1{margin:14px 0 6px;font-size:22px;line-height:1.4}.approval-paper.mail-paper .approval-rich-content h2{margin:12px 0 6px;font-size:18px;line-height:1.4}.approval-paper.mail-paper .approval-rich-content h3{margin:10px 0 4px;font-size:16px;line-height:1.4}.approval-paper.mail-paper .approval-rich-content :is(ul,ol){margin:4px 0;padding-left:26px}.approval-paper.mail-paper .approval-rich-content blockquote{color:#5b6b73;background:0 0;border:0;border-left:3px solid #d5dde1;border-radius:0;margin:8px 0;padding:0 0 0 12px}.approval-paper.mail-paper .approval-rich-content hr{border:0;border-top:1px solid #cfd8dc;margin:14px 0}.approval-paper.mail-paper .approval-rich-content a{color:#0a6fb0}.approval-paper.mail-paper .approval-rich-content table{width:auto;max-width:100%;font-size:inherit;border-collapse:collapse;margin:0}.approval-paper.mail-paper .approval-rich-content :is(td,th){min-width:0;height:auto;font-size:inherit;vertical-align:middle;border:0;padding:1px}.approval-paper.mail-paper .approval-rich-content th{width:auto;font-weight:700}.approval-paper.mail-paper .approval-rich-content :is(td,th)>p{margin:0}.approval-paper.mail-paper .approval-rich-content table[data-variant=signature]{table-layout:auto;margin:20px 0 0}.approval-paper.mail-paper .approval-rich-content table[data-variant=signature] :is(td,th){vertical-align:middle;padding:0 16px 0 0}.approval-paper.mail-paper .approval-rich-content table[data-variant=signature] :is(td,th)+:is(td,th){border-left:1px solid #d9dee2;padding:0 0 0 16px}.approval-paper.mail-paper .approval-rich-content table[data-variant=signature]:hover :is(td,th){outline-offset:-1px;outline:1px dashed #e3e8eb}.approval-rich-content.gap-caret-active{caret-color:#0000}.approval-gap-caret{z-index:6;pointer-events:none;background:#111;width:2px;margin-left:-1px;animation:1.06s step-end infinite edui-gap-blink;position:absolute}@keyframes edui-gap-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.edui-height-grip{z-index:4;color:#6f8189;cursor:ns-resize;touch-action:none;background:#fff;border:1px solid #c9d4d9;border-radius:9px;place-items:center;width:56px;height:16px;margin-left:-28px;padding:0;display:grid;position:absolute;bottom:-9px;left:50%;box-shadow:0 1px 3px #1428321f}.edui-height-grip:hover,.edui-height-grip:focus-visible{border-color:var(--theme-accent,#0aa7df);color:var(--theme-accent-deep,#0c5c78);outline:0}.edui-height-grip svg{width:18px;height:9px}.approval-expense-vendor-modal>.edui-dialog-body{flex-direction:column;padding:12px 16px 0;display:flex;overflow:hidden}.approval-expense-vendor-modal>.edui-dialog-body>:not(.approval-expense-vendor-results){flex-shrink:0}.approval-expense-vendor-modal .approval-expense-vendor-results{overflow-x:hidden}.approval-expense-vendor-modal .approval-expense-vendor-head,.approval-expense-vendor-modal .approval-expense-vendor-results>button{min-width:0}.edui-height-grip[hidden]{display:none}.approval-editor-head{z-index:25;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.approval-rich-editor-chrome.fullscreen>.approval-editor-head{position:relative}body.desktop-renderer{color:#304742;background:#f7faf9;min-width:0;font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif;overflow:hidden}.desktop-renderer #root{min-width:0}.desktop-renderer button,.desktop-renderer input,.desktop-renderer textarea{font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif}.desktop-renderer .login-page{background:linear-gradient(145deg,#f2f6f8,#e7eef2);min-width:0;padding:10px}.desktop-renderer .login-card{width:min(370px,100%);padding:22px 25px 16px}.desktop-renderer .brand-login strong{font-size:18px}.desktop-renderer .login-company-logo{width:min(230px,84%)}.desktop-renderer .login-intro{margin-bottom:14px}.desktop-renderer .login-form{gap:12px}.desktop-renderer .demo-account{display:none}.desktop-renderer .copyright{margin-top:10px}.desktop-boot,.desktop-session-ended,.desktop-employee-state{color:#697c77;text-align:center;background:#eef3f1;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:22px;display:flex}.desktop-logo{color:#fff;background:linear-gradient(145deg,#338b81,#173f43);border-radius:15px;place-items:center;width:55px;height:55px;font-size:30px;font-weight:800;display:grid}.desktop-boot .desktop-logo{box-shadow:none;background:0 0;border-radius:0}.desktop-logo img{object-fit:contain;width:34px;height:34px;display:block}.desktop-boot p{margin:0;font-size:11px}.desktop-session-ended>span{color:#fff;background:#d55a67;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;font-weight:800;display:grid}.desktop-session-ended h1{color:#334b46;margin:4px 0 0;font-size:17px}.desktop-session-ended p{margin:0;font-size:11px}.desktop-session-ended button,.desktop-employee-state>button{color:#fff;cursor:pointer;background:#287a71;border:0;border-radius:5px;height:34px;margin-top:6px;padding:0 14px}.desktop-messenger-app{background:#fff;grid-template-columns:57px minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden}.desktop-rail{background:linear-gradient(#2b847b,#236e69);flex-direction:column;align-items:stretch;min-height:0;padding:12px 0 10px;display:flex}.desktop-rail>button,.desktop-more-wrap>button{color:#ffffffad;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:52px;display:grid;position:relative}.desktop-rail>button:before,.desktop-more-wrap>button:before{content:"";background:0 0;border-radius:8px;transition:background .16s,transform .16s;position:absolute;inset:5px 7px}.desktop-rail>button:hover,.desktop-rail>button.active,.desktop-more-wrap>button:hover,.desktop-more-wrap>button.active{color:#fff}.desktop-rail>button:hover .desktop-rail-icon,.desktop-more-wrap>button:hover .desktop-rail-icon{transform:translateY(-1px)}.desktop-rail-icon{z-index:1;fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:25px;height:25px;transition:transform .16s;display:block;position:relative;overflow:visible}.desktop-rail-icon.people{width:26px;height:26px}.desktop-rail-icon.more{fill:currentColor;stroke:none;width:27px;height:27px}.desktop-rail-icon .soft{fill:currentColor;fill-opacity:.12;stroke:none}.desktop-rail>button b{z-index:2;color:#fff;background:#ef3c4c;border-radius:10px;min-width:18px;height:18px;padding:0 4px;font-size:9px;line-height:18px;position:absolute;top:6px;right:7px}.desktop-rail>i{flex:1;min-height:16px}.desktop-more-wrap{flex:0 0 52px;width:100%;height:52px;position:relative}.desktop-more-menu{z-index:1200;color:#3d504c;background:#fff;border:1px solid #c4cecb;border-radius:8px;width:184px;padding:7px;display:grid;position:absolute;bottom:3px;left:45px;box-shadow:0 14px 36px #14302b3d}.desktop-more-menu:before{content:"";background:#fff;border-top:0;border-bottom:1px solid #c4cecb;border-left:1px solid #c4cecb;border-right:0;width:10px;height:10px;position:absolute;bottom:17px;left:-6px;transform:rotate(45deg)}.desktop-more-menu button{z-index:1;color:#111;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:27px minmax(0,1fr);align-items:center;width:100%;height:35px;padding:0 8px;font-size:12px;display:grid;position:relative}.desktop-more-menu button:hover:not(:disabled){color:#111;background:#e8f2ef}.desktop-more-menu button:disabled{color:#a5afac;cursor:default}.desktop-more-menu>i{background:#e1e7e5;height:1px;margin:4px 5px}.desktop-popup-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block;overflow:visible}.desktop-messenger-main{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.desktop-profile-header{background:#fbfcfc;border-bottom:1px solid #d6dfdc;grid-template-columns:49px minmax(0,1fr);align-items:center;gap:7px;min-height:85px;padding:10px 12px 9px;display:grid}.desktop-my-avatar,.desktop-person-avatar{color:#fff;background:#2d8a80;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative}.desktop-my-avatar{width:47px;height:47px;font-size:17px}.desktop-my-avatar i,.desktop-person-avatar i{background:#aeb9b6;border:2px solid #fff;border-radius:50%;position:absolute;bottom:1px;right:-1px}.desktop-my-avatar i{width:12px;height:12px}.desktop-person-avatar i{width:10px;height:10px}.desktop-my-avatar i.online,.desktop-person-avatar i.online{background:#24bd72}.desktop-person-avatar i.away{background:#e9ad3c}.desktop-person-avatar i.offline{background:#aeb9b6}.desktop-profile-header>div{gap:4px;min-width:0;display:grid}.desktop-profile-header strong{color:#213c37;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.desktop-profile-header strong small{color:#657a75;font-size:11px;font-weight:500}.desktop-profile-header div>span{color:#82918d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.desktop-section-title{justify-content:space-between;align-items:center;height:49px;padding:7px 14px 2px;display:flex}.desktop-section-title h1{color:#203c37;margin:0;font-size:17px}.desktop-section-title button{color:#356e67;cursor:pointer;background:#edf4f2;border:0;border-radius:5px;width:28px;height:28px;font-size:18px}.desktop-section-title.standalone{flex:0 0 65px;height:65px;padding:10px 14px 3px}.desktop-section-title.standalone h1{font-size:21px}.desktop-chat-list-actions{align-items:center;gap:4px;display:flex}.desktop-section-title .desktop-chat-list-actions button{color:#294944;background:0 0;place-items:center;width:32px;height:32px;display:grid}.desktop-section-title .desktop-chat-list-actions button:hover{color:#177068;background:#eaf3f1}.desktop-header-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;display:block;overflow:visible}.desktop-header-icon.new-chat{width:25px;height:25px}.desktop-tree-controls{align-items:center;gap:4px;display:flex}.desktop-section-title .desktop-tree-controls button{color:#3b776f;background:#f8fbfa;border:1px solid #d6e1de;border-radius:5px;place-items:center;width:31px;height:29px;padding:0;display:grid}.desktop-section-title .desktop-tree-controls button:hover{color:#17665e;background:#e7f2ef;border-color:#8eb5ae}.desktop-folder-icon{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:21px;height:21px;display:block;overflow:visible}.desktop-folder-icon .soft{fill:currentColor;fill-opacity:.11;stroke:none}.desktop-search{background:#f9fbfa;border:1px solid #d2dcda;border-radius:5px;align-items:center;height:35px;margin:0 11px 8px;display:flex}.desktop-search>span{color:#78908a;padding-left:9px;font-size:18px}.desktop-search input{color:#334943;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 7px;font-size:11px}.desktop-search button{color:#85958f;cursor:pointer;background:0 0;border:0;width:30px;height:100%;font-size:16px}.desktop-messenger-main>.error-banner{margin:0 10px 7px;padding:7px 9px}.desktop-messenger-main>.error-banner p{font-size:10px}.desktop-list-scroll{scrollbar-color:#a9b8b4 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:2px 6px 8px;overflow:auto}.desktop-list-loading{color:#7a8b86;justify-content:center;align-items:center;gap:8px;height:150px;font-size:10px;display:flex}.desktop-department-row{color:#344b46;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:15px 23px minmax(0,1fr) auto;align-items:center;width:100%;height:32px;padding-right:9px;display:grid}.desktop-department-row:hover{background:#eef4f2}.desktop-department-row i{color:#657b76;place-items:center;width:14px;height:18px;font-style:normal;display:grid}.desktop-tree-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .12s;display:block}.desktop-tree-chevron.expanded{transform:rotate(90deg)}.desktop-department-row>span{color:#2e746d;place-items:center;width:22px;height:22px;display:grid}.desktop-department-row .shared-organization-department-icon{flex-basis:20px;width:20px;height:20px}.desktop-department-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.desktop-department-row small{color:#8b9995;font-size:9px}.desktop-person-row{color:#344943;text-align:left;cursor:default;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;min-height:43px;padding-top:4px;padding-bottom:4px;padding-right:8px;display:flex}.desktop-person-row:hover{background:#eef4f2}.desktop-person-row.mine{background:#f4f8f7}.desktop-person-avatar{width:34px;height:34px;font-size:11px}.desktop-person-row>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.desktop-person-row strong{color:#304640;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.desktop-person-row small{color:#82918d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.desktop-person-row em{color:#a08a55;font-size:9px;font-style:normal}.desktop-person-row .spinner{width:12px;height:12px}.desktop-search-results>p,.desktop-no-result{color:#879792;text-align:center;padding:35px 10px;font-size:10px}.desktop-conversation-list{gap:1px;padding:0 2px;display:grid}.desktop-conversation-list>button{color:#334943;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:8px 9px;display:grid;position:relative}.desktop-conversation-list>button:hover{background:#edf4f1}.desktop-chat-avatar{color:#fff;background:linear-gradient(145deg,#20aaa0,#28796f);border:1px solid #1d9c92;border-radius:50%;place-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:grid;box-shadow:inset 0 0 0 2px #ffffff2e}.desktop-conversation-list button>span:nth-child(2){gap:5px;min-width:0;display:grid}.desktop-conversation-list strong,.desktop-conversation-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-conversation-list strong{color:#253d38;font-size:14px}.desktop-conversation-list small{color:#7d8d89;font-size:12px}.desktop-conversation-list time{color:#72827e;align-self:start;margin-top:3px;font-size:11px}.desktop-conversation-list button>b{color:#fff;text-align:center;background:#ef3149;border-radius:10px;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;position:absolute;bottom:8px;right:10px}.desktop-news-list{gap:13px;padding:2px 6px 14px;display:grid}.desktop-news-list>button{color:#374b46;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:0;display:grid}.desktop-news-avatar{color:#fff;background:linear-gradient(145deg,#20aaa0,#28796f);border-radius:50%;place-items:center;width:38px;height:38px;margin-top:38px;display:grid}.desktop-news-avatar .desktop-header-icon{width:20px;height:20px}.desktop-news-list article{background:#fff;border:1px solid #dfe5e3;border-radius:7px;min-width:0;padding:10px 10px 9px;display:grid;box-shadow:0 3px 8px #223f391a}.desktop-news-list>button:hover article{background:#fbfdfc;border-color:#9dbeb8}.desktop-news-list>button.unread article{border-left:3px solid #28a99d}.desktop-news-list article header{border-bottom:1px solid #d7dfdc;gap:3px;min-width:0;padding-bottom:6px;display:grid}.desktop-news-list article header strong{color:#31433f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.desktop-news-list article header time{color:#657773;font-size:11px}.desktop-news-list article h2{color:#2d4842;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 2px;font-size:13px;overflow:hidden}.desktop-news-list article p{color:#50635e;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.desktop-news-list article small{color:#41736c;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;overflow:hidden}.desktop-tab-chats .desktop-search input{font-size:13px}.desktop-conversation-list .desktop-no-result,.desktop-news-list .desktop-no-result{font-size:12px}.desktop-messenger-footer{color:#71847e;background:#fafcfc;border-top:1px solid #dbe2e0;justify-content:space-between;align-items:center;min-height:31px;padding:0 10px;display:flex}.desktop-messenger-footer span{color:#2a766e;font-size:9px;font-weight:700}.desktop-messenger-footer small{font-size:8px}.desktop-person-context{z-index:1000;background:#fff;border:1px solid #c7d2cf;border-radius:8px;width:196px;padding:6px;display:grid;position:fixed;box-shadow:0 13px 34px #1c373240}.desktop-person-context button{color:#111;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:29px 1fr;align-items:center;height:36px;padding:0 8px;font-size:11px;font-weight:500;display:grid}.desktop-person-context button:hover:not(:disabled){color:#111;background:#e7f1ee}.desktop-person-context button:disabled{color:#929997;cursor:default}.desktop-person-context-icon{color:#276f68;fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;justify-self:center;width:19px;height:19px;display:block}.desktop-person-context button:disabled .desktop-person-context-icon{color:#9aa3a1!important}.desktop-version-backdrop{z-index:1500;background:#11272357;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.desktop-version-dialog{background:#fff;border:1px solid #bdccc7;border-radius:10px;justify-items:center;width:min(270px,100%);padding:24px 22px 17px;display:grid;box-shadow:0 20px 50px #0c241f4d}.desktop-version-logo{width:150px;height:auto;margin:2px 0 14px;display:block}.desktop-version-dialog strong{color:#23433d;font-size:16px}.desktop-version-dialog small{color:#667b75;margin-top:5px;font-size:11px}.desktop-version-dialog p{color:#84938f;margin:11px 0 17px;font-size:11px}.desktop-version-dialog button{color:#fff;cursor:pointer;background:#287a71;border:0;border-radius:5px;width:76px;height:31px;font-size:12px}.desktop-settings-window{color:#2f403c;background:#fff;flex-direction:column;width:100%;height:100%;min-height:400px;display:flex;overflow:hidden}.desktop-settings-window>header{color:#fff;background:linear-gradient(100deg,#318e86,#2d7a75);justify-content:space-between;align-items:center;min-height:39px;padding:0 7px 0 11px;display:flex}.desktop-settings-window>header>span{align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.desktop-settings-window>header svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px;height:17px}.desktop-settings-window>header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:5px;width:30px;height:30px;font-size:23px;line-height:1}.desktop-settings-window>header button:hover{background:#ffffff24}.desktop-settings-window>main{flex:1;min-height:0;padding:13px 13px 8px;overflow:auto}.desktop-settings-user{display:none}.desktop-settings-checks{gap:8px;display:grid}.desktop-settings-checks label{color:#000;cursor:pointer;align-items:center;gap:7px;min-height:16px;font-size:12px;display:flex}.desktop-settings-checks label>span{color:#000}.desktop-settings-checks input{accent-color:#2c8d83;cursor:pointer;width:16px;height:16px;margin:0}.desktop-notification-modules{border-top:1px solid #e0e6e4;grid-template-columns:1fr 1fr;gap:7px 10px;margin-top:12px;padding-top:11px}.desktop-notification-modules>strong,.desktop-notification-modules>small{grid-column:1/-1}.desktop-notification-modules>strong{color:#000;font-size:12px}.desktop-notification-modules>small{color:#5f6f6b;font-size:11px;line-height:1.4}.desktop-settings-selects{gap:8px;margin-top:12px;display:grid}.desktop-settings-selects label{align-items:center;gap:7px;font-size:12px;display:flex}.desktop-settings-selects label>span{white-space:nowrap}.desktop-settings-selects select{color:#314640;background:#fff;border:1px solid #c5d0cd;border-radius:4px;outline:0;height:29px;padding:0 26px 0 9px;font-size:11px}.desktop-download-folder{color:#000;background:#f8faf9;border:1px solid #e0e6e4;border-radius:4px;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;margin:11px 0 0;padding:7px 9px;font-family:Gulim,굴림,sans-serif;font-size:12px;display:grid}.desktop-download-folder strong{color:#000;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-settings-window>footer{border-top:1px solid #edf0ef;justify-content:space-between;align-items:center;gap:8px;min-height:57px;padding:8px 13px 12px;display:flex}.desktop-settings-window>footer>div{gap:5px;display:flex}.desktop-settings-window>footer button{color:#000;cursor:pointer;background:#fff;border:1px solid #c8d2cf;border-radius:4px;height:31px;padding:0 10px;font-family:Gulim,굴림,sans-serif;font-size:12px}.desktop-settings-window>footer button:hover:not(:disabled){background:#f0f7f5;border-color:#74a79f}.desktop-settings-window>footer button:disabled{color:#a4afac;cursor:default;background:#f5f6f6}.desktop-settings-window>footer button.primary{color:#000;background:#2d9bc1;border-color:#258a9f;min-width:58px}.desktop-settings-window>footer button.primary:hover{background:#258bad}.desktop-chat-window{background:#f3f7f5;grid-template-rows:58px auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.desktop-chat-header{color:#fff;background:linear-gradient(100deg,#287d74,#215f5c);grid-template-columns:36px minmax(0,1fr) 36px 36px;align-items:center;gap:4px;padding:0 7px;display:grid}.desktop-chat-header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:5px;width:33px;height:33px;font-size:18px}.desktop-chat-header button:hover{background:#ffffff26}.desktop-chat-header div{gap:3px;min-width:0;display:grid}.desktop-chat-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.desktop-chat-header small{color:#ffffffad;font-size:9px}.desktop-chat-window>.error-banner{margin:6px 8px 0;padding:7px 9px}.desktop-chat-window>.error-banner p{font-size:10px}.desktop-chat-messages{scrollbar-color:#acbab6 transparent;scrollbar-width:thin;background:#f2f6f4;min-height:0;padding:17px 12px 12px;overflow:auto}.desktop-chat-messages article{align-items:flex-start;gap:7px;margin-bottom:11px;display:flex}.desktop-chat-messages article.mine{justify-content:flex-end}.desktop-message-avatar{color:#fff;background:#328b81;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.desktop-chat-messages article>div{max-width:calc(100% - 45px)}.desktop-chat-messages article>div>strong{color:#475b56;margin:0 0 4px 2px;font-size:9px;font-weight:500;display:block}.desktop-chat-messages article section{align-items:flex-end;gap:5px;display:flex}.desktop-chat-messages article p{color:#344943;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #dce5e2;border-radius:4px 12px 12px;max-width:280px;margin:0;padding:9px 11px;font-size:11px;line-height:1.5;box-shadow:0 2px 4px #243f3a0f}.desktop-chat-messages article.mine p{background:#dceeea;border-color:#b9ddd6;border-radius:12px 4px 12px 12px}.desktop-chat-messages article time{color:#8b9a96;flex:none;font-size:8px}.desktop-chat-empty{color:#899a95;align-content:center;place-items:center;gap:8px;height:100%;min-height:240px;display:grid}.desktop-chat-empty span{font-size:33px}.desktop-chat-empty strong{font-size:11px;font-weight:500}.desktop-chat-composer{background:#fff;border-top:1px solid #d6dfdc;padding:6px 8px 9px}.desktop-chat-composer>div{align-items:center;gap:3px;height:25px;display:flex}.desktop-chat-composer>div button{color:#6c817b;background:0 0;border:0;width:25px;height:24px;padding:0;font-size:18px}.desktop-chat-composer>div small{color:#9aa6a2;margin-left:auto;font-size:8px}.desktop-chat-composer>section{grid-template-columns:minmax(0,1fr) 57px;gap:7px;display:grid}.desktop-chat-composer textarea{resize:none;color:#304640;border:1px solid #cdd8d5;border-radius:5px;outline:0;min-height:58px;padding:8px 9px;font-size:11px;line-height:1.45}.desktop-chat-composer textarea:focus{border-color:#4b9289;box-shadow:0 0 0 2px #2b766e1f}.desktop-chat-composer section button{color:#fff;cursor:pointer;background:#2b7d74;border:0;border-radius:5px;font-size:23px}.desktop-chat-composer section button:disabled{background:#adc4bf}.desktop-message-content{gap:4px;min-width:0;display:grid}.desktop-message-files{background:#fff;border:1px solid #d1deda;border-radius:4px 11px 11px;width:min(292px,100vw - 76px);overflow:hidden;box-shadow:0 1px 3px #1e3b350f}.desktop-message-files.mine{border-radius:11px 4px 11px 11px}.desktop-message-files>header{color:#3d5650;background:#f6f9f8;border-bottom:1px solid #e3ebe8;align-items:center;gap:6px;min-height:30px;padding:0 6px 0 9px;display:flex}.desktop-message-files>header .desktop-paperclip-icon{color:#2d796f;flex:none;width:14px;height:14px}.desktop-message-files>header b{flex:1;min-width:0;font-size:11px;font-weight:700}.desktop-message-files>header small{color:#82918d;white-space:nowrap;font-size:10px}.desktop-message-files>header button{color:#2d786f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bfd3ce;border-radius:11px;flex:none;height:22px;padding:0 8px;font-size:10px;font-weight:700}.desktop-message-files>header button:hover{background:#e7f2ef}.desktop-message-files>ul{margin:0;padding:0;list-style:none}.desktop-message-files>ul>li{border-top:1px solid #edf2f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;padding:0 4px 0 0;display:grid}.desktop-message-files>ul>li:first-child{border-top:0}.desktop-message-file-open{color:#304c45;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:46px;padding:5px 4px 5px 7px;display:grid}.desktop-message-file-open:hover b{text-decoration:underline}.desktop-message-file-open>span{color:#2d796f;background:#e5f2ef;border-radius:5px;place-items:center;width:30px;height:32px;display:grid}.desktop-file-icon{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:22px;display:block}.desktop-message-file-open b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.desktop-message-file-open b small{color:#82918d;margin-top:3px;font-size:9px;font-weight:400;display:block}.desktop-message-file-actions{align-items:center;gap:1px;display:flex}.desktop-message-file-actions button{color:#2d786f;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.desktop-message-file-actions button:hover{background:#e7f2ef}.desktop-message-file-actions .desktop-chat-toolbar-icon{width:17px;height:17px}.desktop-chat-composer>.desktop-composer-tools{align-items:center;gap:3px;height:28px;display:flex}.desktop-chat-composer>.desktop-composer-tools>button{color:#607a73;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:3px;width:auto;min-width:27px;height:25px;padding:0 4px;font-size:17px;display:inline-flex}.desktop-chat-composer>.desktop-composer-tools>button:hover:not(:disabled){color:#1e6d64;background:#e9f2ef}.desktop-chat-composer>.desktop-composer-tools>button:disabled{opacity:.45;cursor:default}.desktop-chat-composer>.desktop-composer-tools>button.desktop-file-button{min-width:48px;font-size:9px}.desktop-paperclip-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.desktop-chat-composer>.desktop-composer-tools>small{color:#9aa6a2;margin-left:auto;font-size:8px}.desktop-chat-composer>.desktop-pending-files{background:#f4f9f7;border:1px solid #d0ddda;border-radius:7px;gap:3px;height:auto;max-height:118px;margin-bottom:5px;padding:5px 6px 6px;display:grid;overflow:auto}.desktop-pending-files>strong{color:#2d5a52;align-items:center;gap:5px;margin:0 0 2px 1px;font-size:10px;font-weight:700;display:flex}.desktop-pending-files>strong .desktop-paperclip-icon{width:13px;height:13px}.desktop-pending-files>strong small{color:#7f918c;font-size:9px;font-weight:400}.desktop-pending-files>span{color:#38524b;background:#fff;border:1px solid #d7e3df;border-radius:5px;grid-template-columns:24px minmax(0,1fr) auto 22px;align-items:center;gap:5px;min-width:0;min-height:33px;padding:2px 3px 2px 6px;display:grid}.desktop-pending-files .desktop-file-icon{color:#327c72;width:17px;height:19px}.desktop-pending-files b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.desktop-pending-files small{color:#81908c;white-space:nowrap;font-size:8px}.desktop-chat-composer .desktop-pending-files button{color:#71847e;cursor:pointer;background:0 0;border:0;border-radius:50%;width:21px;height:21px;padding:0;font-size:15px}.desktop-chat-composer .desktop-pending-files button:hover{color:#a4414a;background:#f7e7e9}.desktop-chat-window{color:#111;background:#fff;flex-direction:column;font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif;display:flex;position:relative}.desktop-chat-header{color:#fff;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;background:linear-gradient(100deg,#318d86,#28746f);flex:0 0 45px;justify-content:space-between;align-items:center;gap:6px;min-height:45px;padding:0 7px 0 8px;display:flex;position:relative;box-shadow:0 1px #103c3738}.desktop-chat-header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;display:grid}.desktop-chat-header button:hover,.desktop-chat-header button.active{background:#ffffff29}.desktop-chat-header button,.desktop-chat-header nav,.desktop-chat-room-menu,.desktop-chat-participants{-webkit-app-region:no-drag}.desktop-chat-room-menu-wrap{flex:1;align-items:center;min-width:0;position:relative;display:flex!important}.desktop-chat-header .desktop-chat-room-menu-button{flex:0 0 30px;width:30px;padding:0}.desktop-chat-room-title{pointer-events:none;gap:1px;min-width:0;margin-left:4px;display:grid}.desktop-chat-room-title strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.desktop-chat-room-title small{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.desktop-chat-header nav{align-items:center;gap:1px;display:flex}.desktop-chat-toolbar-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block;overflow:visible}.desktop-chat-room-menu-button .desktop-chat-toolbar-icon{width:18px;height:18px}.desktop-chat-room-menu{z-index:50;color:#3c514b;background:#fff;border:1px solid #bfcac7;border-radius:7px;width:205px;padding:10px;position:absolute;top:38px;left:0;box-shadow:0 14px 32px #102b2640;gap:3px!important;display:grid!important}.desktop-chat-room-menu>strong{color:#304a44;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.desktop-chat-room-menu>small{color:#80908c;margin-bottom:5px;font-size:9px}.desktop-chat-header .desktop-chat-room-menu>button{color:#3f5a53;background:#eef5f3;justify-content:flex-start;gap:7px;width:100%;height:31px;padding:0 7px;font-size:10px;display:flex}.desktop-chat-room-menu button .desktop-chat-toolbar-icon{width:17px;height:17px}.desktop-chat-participants{z-index:50;color:#405650;background:#fff;border:1px solid #bfcac7;border-radius:7px;width:210px;padding:10px;position:absolute;top:39px;right:34px;box-shadow:0 14px 32px #102b2640;gap:5px!important;display:grid!important}.desktop-chat-participants strong{color:#2d4b44;font-size:11px}.desktop-chat-participants span{color:#71827d;font-size:10px;line-height:1.5}.desktop-chat-message-search{background:#f8fbfa;border-bottom:1px solid #d6e0dd;align-items:center;gap:6px;min-height:39px;padding:5px 8px;display:flex}.desktop-chat-message-search .desktop-chat-toolbar-icon{color:#607a73;width:18px;height:18px}.desktop-chat-message-search input{color:#314842;background:#fff;border:1px solid #cbd7d3;border-radius:4px;outline:0;flex:1;min-width:0;height:28px;padding:0 8px;font-size:10px}.desktop-chat-message-search input:focus{border-color:#5e9a92}.desktop-chat-message-search button{color:#71837d;cursor:pointer;background:0 0;border:0;width:26px;height:28px;font-size:17px}.desktop-chat-window>.error-banner{flex:none}.desktop-chat-messages{background:#fff;flex:1;min-height:0;padding:10px 10px 12px;overflow:auto}.desktop-message-block{display:block}.desktop-chat-messages article{margin-bottom:8px}.desktop-message-date{color:#536661;align-items:center;gap:9px;width:100%;margin:17px 0 15px;font-size:9px;font-weight:600;display:flex}.desktop-message-date:before,.desktop-message-date:after{content:"";background:#c7d0cd;flex:1;height:1px}.desktop-message-date span{flex:none}.desktop-message-avatar{background:linear-gradient(145deg,#1eb1a6,#28796f);border:1px solid #1fa79d;width:34px;height:34px;box-shadow:inset 0 0 0 2px #ffffff2b}.desktop-message-avatar.placeholder{visibility:hidden}.desktop-chat-messages article>div>strong{color:#111;margin:0 0 4px 2px;font-size:10px;font-weight:400}.desktop-chat-messages article p{color:#111;max-width:275px;box-shadow:none;background:#f1f2f2;border:0;border-radius:4px 11px 11px;padding:7px 10px;font-size:11px;font-weight:400;line-height:1.5}.desktop-chat-messages article.mine p{color:#111;background:#cfe9e4;border:1px solid #a9d6ce;border-radius:11px 4px 11px 11px}.desktop-chat-messages article time{color:#555;font-size:9px}.desktop-chat-empty .desktop-chat-toolbar-icon{width:38px;height:38px}.desktop-chat-composer{background:#fff;border-top:1px solid #cfd9d6;flex:none;max-height:60vh;padding:6px 7px 7px;position:relative}.desktop-chat-composer>.desktop-composer-box{background:#fff;border:1px solid #c6d2cf;border-radius:7px;flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex}.desktop-chat-composer>.desktop-composer-box.focused{border-color:#58988f;box-shadow:0 0 0 2px #2b766e17}.desktop-chat-composer .desktop-composer-box textarea{box-sizing:border-box;resize:none;color:#304640;background:0 0;border:0;border-radius:7px 7px 0 0;outline:0;width:100%;min-height:38px;margin:0;padding:9px 10px 6px;font-size:12px;line-height:1.45;display:block;overflow-y:hidden}.desktop-chat-composer .desktop-composer-box textarea::placeholder{color:#9aa8a4}.desktop-composer-bar{align-items:center;gap:4px;min-height:34px;padding:0 5px 4px 4px;display:flex}.desktop-composer-bar>.desktop-composer-tools{align-items:center;gap:1px;display:flex}.desktop-composer-bar>.desktop-composer-tools>button{color:#758681;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:28px;padding:0;display:grid}.desktop-composer-bar>.desktop-composer-tools>button:hover:not(:disabled),.desktop-composer-bar>.desktop-composer-tools>button.active{color:#25766e;background:#e4f1ee}.desktop-composer-bar>.desktop-composer-tools>button:disabled{opacity:.52;cursor:default}.desktop-composer-bar .desktop-paperclip-icon,.desktop-composer-bar .desktop-chat-toolbar-icon{width:20px;height:20px}.desktop-composer-hint{color:#9aa6a2;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9px;overflow:hidden}.desktop-chat-composer .desktop-send-button{color:#fff;cursor:pointer;white-space:nowrap;background:#2b887e;border:0;border-radius:5px;flex:none;height:28px;padding:0 14px;font-size:11px;font-weight:700}.desktop-chat-composer .desktop-send-button:hover:not(:disabled){background:#23776f}.desktop-chat-composer .desktop-send-button:disabled{color:#f1f5f4;cursor:default;background:#c3d3cf}.desktop-chat-room-title{align-items:baseline;gap:6px;display:flex}.desktop-chat-room-title strong{font-size:13px}.desktop-chat-room-title small{font-size:10px}.desktop-chat-file-drop{z-index:200;color:#2b766e;pointer-events:none;background:#ebf7f4f5;border:2px dashed #4a9a90;border-radius:9px;align-content:center;place-items:center;gap:7px;display:grid;position:absolute;inset:52px 8px 54px;box-shadow:0 8px 28px #194a422e}.desktop-chat-file-drop .desktop-paperclip-icon{width:35px;height:35px}.desktop-chat-file-drop strong{font-size:13px}.desktop-chat-file-drop small{color:#66817a;font-size:10px}.desktop-chat-room-menu>strong{font-size:13px}.desktop-chat-room-menu>small{font-size:10px}.desktop-chat-header .desktop-chat-room-menu>button{font-size:11px}.desktop-chat-participants strong{font-size:12px}.desktop-chat-participants span,.desktop-chat-message-search input,.desktop-chat-window>.error-banner p{font-size:11px}.desktop-message-date{font-size:10px}.desktop-chat-messages article>div>strong{font-size:11px}.desktop-chat-messages article p{font-size:12px}.desktop-chat-messages article time{font-size:10px}.desktop-chat-empty strong{font-size:12px}.desktop-message-meta{flex:none;justify-items:end;gap:2px;display:grid}.desktop-message-meta small{color:#2b8177;text-align:right;white-space:nowrap;min-width:12px;font-size:10px;font-weight:700;line-height:1}.desktop-message-meta time{font-size:10px}.desktop-message-files b{font-size:11px}.desktop-message-files b small{font-size:9px}.desktop-pending-files b{font-size:10px}.desktop-pending-files small{font-size:9px}.desktop-chat-messages article p,.desktop-chat-composer .desktop-composer-box textarea{color:#000;font-family:Malgun Gothic,맑은 고딕,Segoe UI,sans-serif;font-size:12px;font-weight:400}.desktop-chat-composer>.desktop-emoji-picker{z-index:120;color:#344943;background:#fff;border:1px solid #c3cfcc;border-radius:7px 7px 3px 3px;flex-direction:column;align-items:stretch;gap:0;width:auto;height:min(330px,100vh - 120px);min-height:225px;display:flex;position:absolute;bottom:calc(100% + 1px);left:7px;right:7px;overflow:hidden;box-shadow:0 -5px 22px #1737312b}.desktop-emoji-search{background:#fff;border-bottom:1px solid #e1e7e5;align-items:center;gap:7px;min-height:45px;padding:7px 10px;display:flex}.desktop-emoji-search .desktop-chat-toolbar-icon{color:#83928e;flex:none;width:18px;height:18px}.desktop-emoji-search input{color:#334943;background:0 0;border:0;outline:0;flex:1;min-width:0;height:30px;padding:0 3px;font-size:11px}.desktop-emoji-search input::placeholder{color:#a0aba8}.desktop-emoji-search>span{flex:none;font-size:20px}.desktop-chat-composer .desktop-emoji-categories{background:#fafcfc;border-bottom:1px solid #dfe6e3;grid-template-columns:repeat(9,minmax(0,1fr));align-items:stretch;min-height:43px;padding:0 4px;display:grid}.desktop-chat-composer .desktop-emoji-categories button{color:#5c6e69;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:100%;height:42px;padding:0;display:grid;position:relative}.desktop-chat-composer .desktop-emoji-categories button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:4px;right:4px}.desktop-chat-composer .desktop-emoji-categories button:hover{background:#eef5f3}.desktop-emoji-categories button span{filter:grayscale(.35);font-size:18px}.desktop-emoji-categories button.active span{filter:none}.desktop-chat-composer>.desktop-emoji-picker>.desktop-emoji-grid{scrollbar-color:#aab9b5 transparent;scrollbar-width:thin;flex:1;grid-template-columns:repeat(auto-fill,minmax(35px,1fr));grid-auto-rows:38px;align-content:start;gap:3px;height:auto;min-height:0;padding:9px 8px 11px;display:grid;overflow-y:auto}.desktop-chat-composer .desktop-emoji-grid button{width:100%;height:38px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:24px;line-height:1;display:grid}.desktop-chat-composer .desktop-emoji-grid button:hover,.desktop-chat-composer .desktop-emoji-grid button:focus-visible{background:#e5f2ef;border-color:#aad1ca;outline:0;transform:scale(1.06)}.desktop-emoji-grid p{color:#869590;text-align:center;grid-column:1/-1;margin:34px 0 0;font-size:11px}.desktop-employee-window{background:var(--theme-page-background);width:100%;height:100%}.desktop-employee-window>.modal-backdrop{background:var(--theme-page-background);-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px;position:absolute}.desktop-employee-window .employee-info-modal{width:min(720px,100%);height:min(740px,100%);max-height:100%;box-shadow:0 12px 35px #1d3b592b}@media (width<=390px){.desktop-profile-header{grid-template-columns:45px minmax(0,1fr);padding-left:8px}.desktop-messenger-app{grid-template-columns:53px minmax(0,1fr)}.desktop-rail>button{height:49px}}.desktop-logo,.desktop-my-avatar,.desktop-person-avatar,.desktop-chat-avatar,.desktop-news-avatar,.desktop-message-avatar{background:var(--theme-button-background)}.desktop-rail{background:linear-gradient(180deg,var(--theme-accent-strong),var(--theme-accent-deep))}.desktop-rail>button:hover:before,.desktop-rail>button.active:before,.desktop-more-wrap>button:hover:before,.desktop-more-wrap>button.active:before{background:#05233738}.desktop-more-menu button:hover:not(:disabled),.desktop-person-context button:hover:not(:disabled),.desktop-department-row:hover,.desktop-person-row:hover,.desktop-conversation-list>button:hover,.desktop-chat-room-menu>button:hover,.desktop-composer-bar>.desktop-composer-tools>button:hover:not(:disabled),.desktop-composer-bar>.desktop-composer-tools>button.active,.desktop-message-file-actions button:hover,.desktop-message-files>header button:hover,.desktop-chat-composer .desktop-emoji-categories button:hover,.desktop-chat-composer .desktop-emoji-grid button:hover,.desktop-chat-composer .desktop-emoji-grid button:focus-visible{background:var(--theme-accent-soft)!important}.desktop-section-title button,.desktop-section-title .desktop-chat-list-actions button:hover,.desktop-section-title .desktop-tree-controls button:hover,.desktop-department-row>span,.desktop-person-context-icon,.desktop-message-file-open>span,.desktop-message-file-actions button,.desktop-message-files>header button,.desktop-message-files>header .desktop-paperclip-icon,.desktop-composer-bar>.desktop-composer-tools>button:hover:not(:disabled),.desktop-composer-bar>.desktop-composer-tools>button.active,.desktop-message-meta small,.desktop-messenger-footer span{color:var(--theme-accent-deep)!important}.desktop-section-title button,.desktop-message-file-open>span{background:var(--theme-accent-soft)!important}.desktop-message-files.mine{border-color:var(--theme-accent-border)!important}.desktop-message-files.mine>header{background:var(--theme-accent-soft)!important}.desktop-section-title .desktop-tree-controls button:hover,.desktop-message-files>header button,.desktop-chat-avatar,.desktop-message-avatar,.desktop-chat-composer>.desktop-composer-box.focused{border-color:var(--theme-accent-border)!important}.desktop-chat-composer>.desktop-composer-box.focused{box-shadow:0 0 0 2px var(--theme-focus)!important}.desktop-settings-window>header,.desktop-chat-header{background:var(--theme-header-background)!important}.desktop-chat-messages article.mine p{border-color:var(--theme-accent-border)!important;background:var(--theme-accent-soft)!important}.desktop-chat-composer .desktop-send-button:not(:disabled),.desktop-version-dialog button,.desktop-session-ended button,.desktop-employee-state>button{background:var(--theme-button-background)!important}.desktop-chat-composer .desktop-send-button:hover:not(:disabled),.desktop-version-dialog button:hover,.desktop-session-ended button:hover,.desktop-employee-state>button:hover{background:var(--theme-button-hover)!important}.desktop-chat-file-drop{border-color:var(--theme-accent-border);color:var(--theme-accent-deep);background:color-mix(in srgb,var(--theme-accent-soft) 94%,#fff)}.desktop-chat-composer .desktop-emoji-categories button.active:after{background:var(--theme-accent)}.desktop-chat-composer .desktop-emoji-grid button:hover,.desktop-chat-composer .desktop-emoji-grid button:focus-visible{border-color:var(--theme-accent-border)}.desktop-news-list>button.unread article{border-left-color:var(--theme-accent)}.desktop-news-list>button:hover article{border-color:var(--theme-accent-border)}.desktop-theme-settings{color:#000;border-top:1px solid #e0e6e4;gap:7px;margin-top:12px;padding-top:11px;font-family:Gulim,굴림,sans-serif;font-size:12px;display:grid}.desktop-theme-settings>strong{font-size:12px}.desktop-theme-settings>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.desktop-theme-settings label{color:#000;cursor:pointer;background:#fff;border:1px solid #c8d2cf;border-radius:5px;grid-template-columns:15px 22px minmax(0,1fr);align-items:center;gap:5px;min-width:0;height:37px;padding:0 7px;display:grid}.desktop-theme-settings label.selected{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);box-shadow:inset 3px 0 var(--theme-accent)}.desktop-theme-settings input{width:14px;height:14px;accent-color:var(--theme-accent);margin:0}.desktop-theme-settings label>i{border-radius:5px;width:20px;height:20px;display:block;box-shadow:inset 0 0 0 1px #00000017}.desktop-theme-settings label>i.green{background:linear-gradient(135deg,#2f877d,#236e66)}.desktop-theme-settings label>i.blue{background:linear-gradient(135deg,#168fdc,#1767b8)}.desktop-theme-settings label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-theme-settings>small{color:#000;font-size:11px;line-height:1.4}.desktop-settings-checks input{accent-color:var(--theme-accent)}.desktop-settings-selects select:focus{border-color:var(--theme-accent-border);box-shadow:0 0 0 2px var(--theme-focus)}.desktop-settings-window>footer button:hover:not(:disabled){border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.desktop-settings-window>footer button.primary{border-color:var(--theme-accent-deep);color:#000;background:var(--theme-accent)}.desktop-settings-window>footer button.primary:hover:not(:disabled){color:#000;background:var(--theme-accent-strong)}.app-dialog-backdrop.desktop-update-gate{z-index:2147483000;background:#eef3f8}.desktop-update-gate .app-dialog{width:min(470px,100vw - 32px);border-color:var(--theme-accent-border,#86b9de)!important}.desktop-update-gate .app-dialog>header{background:var(--theme-header-background,linear-gradient(100deg,#2057af 0%,#156fc8 48%,#03a7ea 100%))!important}.desktop-update-gate .app-dialog>form>footer button.primary{border-color:var(--theme-accent-deep,#2057af)!important;background:var(--theme-button-background,linear-gradient(135deg,#168fdc,#1767b8))!important}.desktop-update-gate .app-dialog>form>footer button.primary:disabled{cursor:default;opacity:.55}.desktop-update-gate .app-dialog>form>p.desktop-update-gate-next{background:var(--theme-accent-soft,#e3f2fd);white-space:normal;border-radius:4px;min-height:0;padding:9px 11px}.desktop-update-gate .app-dialog>form>p.desktop-update-gate-next b{white-space:nowrap}.desktop-update-gate .app-dialog>form>p.desktop-update-gate-error{color:#b42318;min-height:0}.top-modules.top-modules-measure{z-index:-1;visibility:hidden;pointer-events:none;width:max-content;height:auto;box-shadow:none;background:0 0;position:fixed;inset:0 auto auto 0;overflow:visible}.top-modules.top-modules-measure button{flex:none}.top-more-menu-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block;overflow:visible}.top-modules-more-dot{background:#f15b68;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:calc(50% - 18px);box-shadow:0 0 0 2px #ffffffe0}.top-modules-menu{z-index:60;border:1px solid var(--line,#d8e3ec);background:#fff;border-radius:8px;min-width:196px;max-height:calc(100vh - 96px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 12px 28px #122a4038}.top-modules-menu button{color:#2c3e4d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 10px;font-size:13px;display:flex;position:relative}.top-modules-menu button:hover,.top-modules-menu button:focus-visible{background:var(--primary-soft,#e5f3fd);outline:none}.top-modules-menu button.active{color:var(--theme-accent-deep,#2057af);background:var(--primary-soft,#e5f3fd);font-weight:700}.top-modules-menu .top-module-icon{width:28px;height:28px;color:var(--theme-accent,#0b82d5);flex:none;place-items:center;display:grid}.top-modules-menu .top-module-icon svg{width:22px;height:22px}.top-modules-menu .top-module-label{white-space:nowrap;flex:1}.top-modules-menu b{color:#fff;text-align:center;background:#f15b68;border-radius:9px;min-width:20px;height:18px;padding:0 5px;font-size:11px;line-height:18px}@media (width<=760px){.top-modules{background:var(--theme-header-background,#243e57);box-shadow:0 -2px 8px #0f283c33}.top-modules button{flex:1 1 0;min-width:62px;padding:4px 2px}.top-modules button>.top-module-label{font-size:11px}.top-modules button b{top:3px;right:calc(50% - 24px)}.top-modules-more-dot{top:5px;right:calc(50% - 20px)}.top-modules-menu{border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:10px;display:grid;bottom:66px;left:8px;top:auto!important;right:8px!important}.top-modules-menu button{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:72px;padding:8px 2px;font-size:12px}.top-modules-menu .top-module-label{flex:none}.top-modules-menu b{position:absolute;top:6px;right:calc(50% - 26px)}.app-shell{--sti-tabs-height:0px;grid-template-rows:var(--sti-header-height) minmax(0, 1fr)}.module-tabs{display:none}.workspace{overscroll-behavior:contain;grid-row:2;padding:6px 6px 66px;overflow:auto}.approval-layout,.approval-layout.wide,.board-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;height:100%}.attendance-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%}.approval-sidebar,.approval-layout.wide .approval-sidebar,.board-sidebar,.attendance-left-menu{visibility:visible;border-right:0;border-bottom:1px solid var(--line,#d8e3ec);scrollbar-width:none;overscroll-behavior-x:contain;background:#fff;align-items:center;gap:6px;min-width:0;padding:7px 8px;display:flex;overflow:auto hidden}.approval-sidebar::-webkit-scrollbar{display:none}.board-sidebar::-webkit-scrollbar{display:none}.attendance-left-menu::-webkit-scrollbar{display:none}.approval-menu,.approval-menu-group,.approval-menu-children,.approval-sidebar nav,.board-sidebar nav,.board-nav-group,.attendance-left-menu nav,.attendance-submenu{display:contents}.approval-menu hr,.approval-menu-group-head,.board-nav-group-toggle,.attendance-menu-divider,.attendance-left-menu nav>p{display:none}.approval-write-button,.board-write-button,.attendance-leave-apply{white-space:nowrap;border-radius:17px;flex:none;width:auto;height:34px;margin:0;padding:0 13px;font-size:13px}.approval-write-button svg,.board-write-button svg,.attendance-leave-apply svg{width:16px;height:16px}.approval-menu-item,.approval-sidebar nav>button,.board-sidebar nav>button,.board-nav-group>button:not(.board-nav-group-toggle),.attendance-left-menu nav>button,.attendance-submenu button{border:1px solid var(--line,#d8e3ec);width:auto;min-width:0;min-height:34px;box-shadow:none;white-space:nowrap;border-radius:17px;flex:none;align-items:center;gap:5px;margin:0;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.approval-menu-item .sidebar-menu-icon-wrap,.board-sidebar .sidebar-menu-icon-wrap{display:none}.approval-menu-item .label{width:auto}.approval-menu-item b,.approval-menu-count{min-width:18px;height:18px;margin:0;padding:0 5px}.approval-menu-item.active,.approval-sidebar nav>button.active,.board-sidebar nav>button.active,.board-nav-group>button.active,.attendance-left-menu nav>button.active,.attendance-submenu button.active{border-color:var(--theme-accent,#0b82d5);color:var(--theme-accent-deep,#2057af);background:var(--primary-soft,#e5f3fd);box-shadow:none;font-weight:700}.approval-menu-count.zero{display:none}.approval-main,.board-main,.attendance-content-stage{min-width:0;min-height:0;overflow:auto}.board-list-panel,.board-compose,.board-detail{min-width:0}.approval-layout:has(.approval-editor-page){grid-template-rows:minmax(0,1fr)}.approval-layout:has(.approval-editor-page)>.approval-sidebar{display:none}.approval-dashboard-page>header,.approval-documents-page>header{flex-wrap:wrap;gap:8px;min-height:0;padding:8px 10px}.approval-dashboard-page>header>span,.approval-documents-page>header h1 span,.approval-dashboard-page>header p{display:none}.approval-dashboard-scroll{padding:8px}.approval-document-header-actions{flex-wrap:wrap;gap:6px}.approval-document-search{flex:160px;min-width:0}.approval-list-pdf-toolbar{padding:6px 10px}.approval-document-head,.approval-document-head.approval-document-head-pdf{display:none}.approval-document-row{grid-template-columns:30px minmax(0,1fr) auto;gap:0 6px;min-height:0;padding:9px 10px}.approval-document-row-open{color:#5d6f77;text-align:left;flex-wrap:wrap;grid-column:2;align-items:center;gap:3px 8px;padding:0;font-size:12px;display:flex}.approval-document-row-open>*{text-align:left;min-width:0;padding:0}.approval-document-row-open>strong{white-space:normal;flex:1 0 100%;order:-1;padding:0;font-size:14px;line-height:1.35}.approval-document-list>button{text-align:left;grid-template-columns:minmax(0,1fr)}.approval-editor-toolbar{flex-wrap:wrap;gap:6px;min-height:0;padding:7px 8px}.approval-editor-toolbar>div{flex-wrap:wrap;gap:5px}.approval-editor-toolbar button{white-space:nowrap;height:34px;padding:0 10px}.approval-compose-area{grid-template-columns:minmax(0,1fr);min-width:0;padding:6px 6px 18px}.approval-compose-area>*,.approval-compose-area>.approval-history{grid-column:1;min-width:0}.approval-compose-tool-cell,.approval-route-tool-cell{flex-flow:wrap;align-items:center;gap:5px;min-height:0;padding:8px 2px 3px}.approval-compose-tool{width:auto;height:30px;padding:0 8px}.approval-compose-label{min-height:0;padding:8px 2px 3px}.approval-route{flex-wrap:wrap;min-height:0;overflow:visible}.approval-route>div{flex-basis:110px;width:110px}.approval-reference{grid-template-columns:minmax(0,1fr) auto}.approval-title-row,.approval-attachment-row{flex-wrap:wrap;min-width:0}.approval-document-editor{width:100%;min-width:0}.approval-document-bottom-menu{grid-template-columns:minmax(0,1fr)}.approval-document-bottom-menu>label:has(.approval-manual-serial){grid-template-columns:105px minmax(0,1fr) auto;row-gap:4px;padding:6px 0}.approval-document-bottom-menu>label>.approval-manual-serial{grid-column:2}.approval-editor-document-scroll{padding:6px 0 10px}.approval-history>div{grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.approval-history>div>p,.approval-history>div>time{grid-column:1/-1;justify-self:start;min-width:0}.approval-dashboard-route{flex-wrap:wrap;overflow:visible}.approval-dashboard-route>span{flex:130px;min-width:0}.board-layout{min-height:0;overflow:hidden}.board-toolbar,.board-compose>header,.board-detail>header{flex-wrap:wrap;gap:8px;min-height:0;padding:8px 10px}.board-search{flex-wrap:wrap;flex:100%;min-width:0;margin-left:0}.board-search input{flex:120px;min-width:0}.board-commandbar{flex-wrap:wrap;padding:6px 10px}.board-commandbar-spacer{display:none}.board-commandbar .primary{margin-left:auto}.board-table-head{display:none}.board-table-row{grid-template-columns:30px minmax(0,max-content) minmax(0,max-content) minmax(0,1fr) auto;grid-auto-rows:auto;gap:2px 8px;min-height:0;padding:8px 10px 8px 0;font-size:12px}.board-table-row>:first-child{grid-area:1/1/3;align-self:center}.board-table-row>:nth-child(2),.board-table-row>:nth-child(7){display:none}.board-table-row>:nth-child(3){white-space:normal;grid-area:1/2/auto/5;height:auto;padding:0}.board-table-row>:nth-child(3) b{white-space:normal;font-size:14px}.board-table-row>:nth-child(4){grid-area:1/5}.board-table-row>:nth-child(5){color:#5d6f77;grid-area:2/2}.board-table-row>:nth-child(6){color:#7a8a91;white-space:nowrap;grid-area:2/3}.board-table-row>:nth-child(8){color:#7a8a91;text-align:left;white-space:nowrap;grid-area:2/4;min-width:0;overflow:hidden}.board-table-row>:nth-child(8):before{content:"조회 "}.board-detail-heading{padding:14px 12px 12px}.board-detail-heading h2{margin:6px 0 10px;font-size:18px}.board-detail-heading dl{flex-wrap:wrap;gap:4px 14px}.board-detail-heading dl div{white-space:nowrap}.board-detail-body{min-height:0;padding:14px 12px}.notices-layout,.notice-reading-page{min-width:0}.reading-command-right{flex-wrap:wrap;row-gap:6px;overflow-x:visible}.notices-layout:has(.notice-compose-page,.notice-reading-page)>.notice-boxes{display:none}.notice-table,.notice-table-body{min-width:0}.notice-table-head{display:none}.notice-table.notice-table-row{text-align:left;grid-template-columns:30px minmax(0,max-content) minmax(0,max-content) minmax(0,max-content) minmax(0,1fr) auto;gap:3px 8px;min-height:0;padding:8px 8px 8px 0}.notice-table-row>:first-child{grid-area:1/1/3}.notice-table-row>:nth-child(2),.notice-table-row>:nth-child(10){display:none}.notice-table-row>:nth-child(3){grid-area:1/6;padding:0}.notice-table-row>:nth-child(4){grid-area:1/2/auto/6;padding:0}.notice-table-row>:nth-child(4) strong{white-space:normal;font-size:14px;line-height:1.35}.notice-table-row>:nth-child(5){grid-area:2/6;padding:0}.notice-table-row>:nth-child(6){grid-area:2/2;padding:0}.notice-table-row>:nth-child(7){grid-area:2/3;padding:0}.notice-table-row>:nth-child(8){grid-area:2/4;max-width:120px;padding:0}.notice-table-row>:nth-child(9){text-align:left;grid-area:2/5;padding:0}.schedule-calendar-grid,.calendar-weekdays{min-width:0}.calendar-page{overflow:hidden}.schedule-calendar-grid{grid-template-rows:repeat(6,minmax(70px,1fr))}.calendar-day{padding:3px 2px 2px}.calendar-day-number{font-size:12px}.calendar-day-number small,.calendar-day-number em{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.calendar-event-chip{grid-template-columns:6px minmax(0,1fr);gap:2px;padding:0 1px}.calendar-event-chip time,.calendar-event-chip>:nth-child(4){display:none}.calendar-event-chip strong{font-size:10px}.calendar-editor-page{height:auto;min-height:0}.calendar-form-row{grid-template-columns:64px minmax(0,1fr)}.calendar-form-row>b{word-break:keep-all;padding:0 8px}.calendar-form-row.content{grid-template-columns:minmax(0,1fr)}.calendar-form-row.content>b{border-bottom:1px solid #cbd5d1;border-right:0;min-height:32px}.calendar-form-row.importance{grid-template-columns:64px minmax(0,1fr)}.calendar-form-row.date-time input[type=date]{width:136px}.calendar-editor-toolbar{flex-wrap:wrap;gap:6px;min-height:0;padding:6px 8px}.calendar-editor-toolbar button{white-space:nowrap;height:32px}.calendar-editor-toolbar>select,.calendar-editor-toolbar>div:last-child{flex:160px;min-width:0}.sti-document-editor .approval-paper{width:100%;min-height:240px;box-shadow:none;padding:12px!important}.sti-document-editor .approval-editor-document-scroll{padding:0}.edui-menubar-trailing{display:none}.edui-menubar{padding:0 2px}.edui-menubar-button{white-space:nowrap;padding:0 7px}.attendance-content-stage{height:auto;padding:6px;overflow:visible}.attendance-split-view,.attendance-single-view{grid-template-columns:minmax(0,1fr)}.attendance-main-panel{min-width:0}.attendance-panel-header{flex-wrap:wrap;gap:8px;min-height:0;padding:10px}.attendance-panel-header>div:first-child{flex:100%;min-width:0}.attendance-panel-header h1{font-size:17px}.attendance-panel-actions{flex-wrap:wrap;gap:6px}.attendance-panel-actions button,.attendance-panel-actions select{white-space:nowrap;height:34px;padding:0 10px}.attendance-clock-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px}.attendance-clock-strip>*{min-width:0}.attendance-clock-strip>:first-child,.attendance-clock-strip>:last-child{grid-column:1/-1}.attendance-filterbar{flex-wrap:wrap;gap:6px 10px;min-height:0;padding:8px}.attendance-period-picker{flex-wrap:wrap;min-width:0}.attendance-period-picker input{width:150px}.attendance-leave-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px}.attendance-leave-summary article{min-height:0;padding:14px 6px}.attendance-leave-summary :is(span,p){word-break:keep-all;text-wrap:balance}.attendance-leave-period{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 8px 10px}.attendance-leave-period>div{padding:8px 10px}.attendance-leave-period>div:nth-child(2n){border-right:0}.attendance-leave-period>div:nth-child(-n+2){border-bottom:1px solid #e3e6e9}.attendance-leave-period dd{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.attendance-pagination{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:8px 10px;position:static}.attendance-clock-table{min-width:0}.attendance-clock-table thead tr:first-child>:is(:nth-child(2),:nth-child(6),:nth-child(7),:nth-child(8),:nth-child(9),:nth-child(10)),.attendance-clock-table thead tr:nth-child(2),.attendance-clock-table tbody td:is(:nth-child(2),:nth-child(n+6)){display:none}.attendance-clock-table tbody td[colspan]{display:table-cell}.attendance-request-table:not(.manager){min-width:0}.attendance-request-table:not(.manager) :is(th,td):is(:first-child,:nth-child(2),:nth-child(6),:nth-child(8)){display:none}.attendance-request-table:not(.manager) td[colspan]{display:table-cell}.attendance-request-table:not(.manager) :is(th,td),.attendance-clock-table :is(th,td){white-space:normal;padding-inline:5px}.modal-backdrop{padding:10px}.approval-line-modal{width:100%;max-height:calc(100vh - 20px)}.approval-line-tabs{flex:none;gap:2px;min-height:46px;padding:0 6px}.approval-line-tabs button{flex:1 1 0;min-width:0;height:42px;padding:0 6px}.approval-picker,.approval-line-modal .approval-picker{grid-template-rows:minmax(160px,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.approval-picker-users{border-bottom:1px solid #d8dfe1;border-right:0;min-height:0;max-height:none;overflow:auto}.approval-picker-order{max-height:34vh;padding:8px}.approval-picker-order>.approval-picker-order-head{display:none}.approval-picker-order>.approval-picker-approver-row{grid-template-columns:24px minmax(0,1fr) auto;gap:4px 6px;min-height:0;padding:6px}.approval-picker-order>.approval-picker-approver-row>:nth-child(n+3){grid-column:2/-1;justify-self:start}.approval-picker-actions{flex-wrap:wrap;gap:6px;padding:8px 10px}.approval-picker-actions>span{flex:100%}.attendance-leave-application-modal{width:100%;max-height:calc(100vh - 20px)}.attendance-leave-application{padding:10px 10px 0}.attendance-leave-application>footer{margin:0 -10px;padding:10px}.attendance-leave-row,.attendance-leave-form-grid>label,.attendance-leave-form-grid>.attendance-leave-files{grid-template-columns:74px minmax(0,1fr)}.attendance-leave-row{grid-template-columns:74px minmax(0,1fr) auto}.attendance-leave-row>span,.attendance-leave-form-grid>label>span,.attendance-leave-form-grid>.attendance-leave-files>span{padding:0 8px}.attendance-leave-row>div,.attendance-leave-form-grid>label>:not(span),.attendance-leave-form-grid>.attendance-leave-files>:not(span){margin:6px 8px}.attendance-leave-form-grid>label>select{width:calc(100% - 16px)}.attendance-leave-row>button{margin-right:6px}.notice-compose-page{min-width:0}.compose-page-title{min-height:0;padding:6px 10px}.compose-commandbar{flex-wrap:wrap;gap:6px;padding:6px 8px}.compose-commandbar>div{flex-wrap:wrap;gap:6px}.compose-width-button{display:none}.compose-field,.compose-title-field,.compose-project-row{grid-template-columns:62px minmax(0,1fr)}.compose-editor-row{grid-template-columns:minmax(0,1fr);row-gap:4px}.compose-editor-label{flex-direction:row;align-items:center;gap:8px;padding:0 2px}.compose-title-field>:nth-child(n+3){grid-column:2;justify-self:start}.wmail-toolbar{flex-wrap:wrap;row-gap:4px;height:auto;min-height:52px;padding:4px 6px}.wmail-shell:has(.wmail-compose-page) .wmail-compose{display:none}.wmail-signature-field select{min-width:0;max-width:100%}.wmail-shell:has(.wmail-compose-page,.wmail-read){grid-template-rows:minmax(0,1fr)}.wmail-shell:has(.wmail-compose-page,.wmail-read) .wmail-side{display:none}.wmail-read-meta span{overflow-wrap:anywhere;min-width:0}.wmail-field{grid-template-columns:62px minmax(0,1fr) auto;gap:0 8px;padding:0 10px}.wmail-address-field input{min-width:min(120px,100%)}.wmail-from-line{flex-wrap:wrap;column-gap:6px}.wmail-from-line strong{white-space:nowrap}.wmail-from-line em{overflow-wrap:anywhere;min-width:0}.wmail-compose-foot{z-index:26;gap:6px;padding:0 10px}.wmail-compose-foot .wmail-send:not(.caret){white-space:nowrap;padding:0 18px}.wmail-compose-foot .wmail-secondary{white-space:nowrap;padding:0 14px}.wmail-compose-foot .wmail-text-button{white-space:nowrap;padding:0 10px}.wmail-key-hint{display:none}}@media (width<=360px){.wmail-pager .wmail-tool{width:34px}}
