: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 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}.schedule-calendar-grid.loading{opacity:.84}.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:10px;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.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-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-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:#e4f1ee;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{font-weight:600}.calendar-form-row.content{min-height:390px}.calendar-form-row.content>b{align-items:flex-start;padding-top:14px}.calendar-form-row.content>div{min-width:0;min-height:388px;display:flex}.calendar-form-row.content .advanced-rich-text-editor{border:0;border-radius:0;flex:1;min-width:0;min-height:388px}.calendar-form-row.content .advanced-rich-editor-workarea,.calendar-form-row.content .advanced-rich-editor-canvas{min-height:260px}.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:#435a55;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}.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}.check-row input{width:15px;height:15px;accent-color:var(--primary)}.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:auto}.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:#4f746a}.shared-organization-department-icon.quality{color:#39745d}.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 #c5cfcc}.permission-tree-panel>.shared-organization-tree{background:#fff}.organization-tree>.shared-organization-tree{background:#f8faf9}.organization-tree .shared-organization-controls{background:#f3f6f5}.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{gap:4px;display:grid}.message-attachment-list>a{color:#324c46;background:#fff;border:1px solid #d3dfdc;border-radius:7px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:250px;max-width:390px;min-height:48px;padding:6px 8px;text-decoration:none;display:grid;box-shadow:0 1px 3px #1e3c350d}.message-attachment-list>a:hover{background:#f4faf8;border-color:#74a99f}.message-attachment-list>a>span{color:#2f786f;background:#e6f2ef;border-radius:5px;place-items:center;width:32px;height:34px;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>a>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.message-attachment-list>a small{color:#83918d;margin-top:3px;font-size:9px;font-weight:400;display:block}.message-attachment-list>a em{color:#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}.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}.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}.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(650px,100vw - 30px);max-height:calc(100vh - 30px);display:flex;overflow:hidden;box-shadow:0 22px 60px #1323204d}.library-upload-dialog.current{width:min(532px,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{border-bottom:0;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-file-list{width:100%;max-height:185px;padding:7px 10px;overflow:auto}.library-upload-file-list>p{color:#37625b;align-items:center;gap:8px;margin:0 0 5px;font-size:12px;display:flex}.library-upload-file-list>p small{color:#7b8d89;font-size:10px}.library-upload-file-list>span{border-top:1px solid #e2e8e6;grid-template-columns:minmax(0,1fr) 65px 24px;align-items:center;gap:6px;min-height:27px;font-size:11px;display:grid}.library-upload-file-list>span em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.library-upload-file-list>span small{color:#84938f;text-align:right;font-size:10px}.library-upload-file-list>span button{color:#71837e;cursor:pointer;background:0 0;border:0;width:22px;height:22px;padding:0;font-size:16px}.library-upload-file-list>i{color:#778984;text-align:center;padding-top:5px;font-size:10px;font-style:normal;display:block}.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:#2d7e75;width:100%;height:7px}.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}@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:#2f7f76;--sa-accent-soft:#dceeea;color:#40534e;background:#fff;border:1px solid #cbd5d2;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:#fbfcfc;border-right:1px solid #cbd5d2;min-height:0;padding:10px 0;overflow:auto}.system-admin-sidebar button{color:#4d5f5b;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:#176b63;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 #d9e0de;height:49px;margin-top:5px;padding-top:10px}.system-admin-sidebar button i{color:#57736d;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:#2f746c;background:#e3eeeb}.system-admin-sidebar button.active i{color:#1f7168;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 #d5ddda;align-items:center;gap:11px;min-height:56px;padding:0 13px;display:flex}.system-admin-title button{color:#4c605b;cursor:pointer;background:#fff;border:1px solid #bdc8c5;border-radius:4px;width:33px;height:33px;padding:0;font-size:18px}.system-admin-title h1{color:#176b63;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 #d5ddda;align-items:center;gap:0;min-height:47px;padding:7px 13px;display:flex}.system-searchbar select,.system-searchbar input,.system-searchbar button{color:#425650;background:#fff;border:1px solid #bec9c6;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:#516963;margin-left:7px;font-size:12px}.system-searchbar span b{color:#176b63}.system-toolbar{background:#fafbfb;border-bottom:1px solid #d5ddda;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:#485f59;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bcc8c4;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){color:#176b63;background:#f0f7f5;border-color:#6e9d95}.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{color:#fff;background:#2d7e75;border-color:#2b766e;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:#73857f;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:#455953;width:100%;min-width:900px;font-size:12px}.system-table th{color:#526761;text-align:center;z-index:2;background:#f7f8f8;border-bottom:1px solid #cbd4d1;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 #e1e6e4;height:44px;padding:5px 8px;overflow:hidden}.system-table tbody tr:hover{background:#f5f9f8}.system-table tbody tr.selected{background:#e8f4f1;box-shadow:inset 3px 0 #2e7d74}.system-table .check{width:38px}.system-table input[type=checkbox],.system-table input[type=radio]{accent-color:#2c776f;width:15px;height:15px}.employee-table{min-width:1300px}.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:#fafbfb;border-top:1px solid #d6dedb;justify-content:center;align-items:center;gap:3px;min-height:46px;display:flex}.system-pagination button{color:#4c615c;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:#4b938a;font-weight:700}.system-foot-actions{border-top:1px solid #d6dedb;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:#fbfcfc;border-right:1px solid #cbd5d2;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 #c5cfcc;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 #9dafaa;position:absolute;top:0;bottom:0;left:5px}.org-tree button,.permission-all{color:#405650;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:#176b63;background:#dceeea}.org-tree button i{color:#2e91b8;font-style:normal}.org-tree button small{color:#73847f;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 #d5ddda;align-items:center;gap:6px;min-height:53px;padding:8px 13px;display:flex}.organization-edit label,.organization-add label{color:#435a54;align-items:center;gap:10px;font-size:12px;display:flex}.organization-edit input,.organization-add input{border:1px solid #bdc8c5;outline:0;width:275px;height:31px;padding:0 8px;font-size:12px}.organization-add{background:#fafbfb}.organization-page .system-table{min-width:650px}.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:#e4f1ee}.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 #c5cfcc;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:#435851;background:#fff;border:1px solid #bcc8c4;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 #c5cfcc;flex:1;min-height:0;margin-top:2px;padding-left:4px;overflow:auto}.permission-toolbar{flex-wrap:wrap}.permission-toolbar label{color:#465b55;align-items:center;gap:5px;font-size:12px;display:flex}.permission-toolbar label input{accent-color:#2f8077;width:15px;height:15px;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:1460px}.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:#71847e;text-align:center;height:180px}.retired-page tbody tr{cursor:pointer}.retirement-date-cell input{background:#fff;border:1px solid #bcc8c4;border-radius:3px;width:125px;height:29px;padding:0 5px;font-size:12px}.retirement-date-cell input:focus{border-color:#4b938a;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:#e2efec}.config-list button i{color:#2d8177;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:#64756f;background:#f3f7f5;border:1px solid #d3dfdb;border-radius:5px;margin:16px;padding:12px 14px;font-size:11px}.server-note strong{color:#36564f;font-size:12px}.server-note p{margin:5px 0 0}.server-page>.system-toolbar{justify-content:space-between}.server-page>.system-toolbar span{color:#516761;font-size:12px}.server-page>.system-toolbar span b{color:#255f58}.server-page>.system-toolbar small{color:#82918d;font-size:10px}.server-storage-overview{background:#f5f7f6;border-bottom:1px solid #d5ddda;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 #cad5d1;border-radius:6px;min-width:0;overflow:hidden;box-shadow:0 2px 7px #1f3c360d}.server-capacity-card>header,.server-raid-card>header{background:#fbfcfc;border-bottom:1px solid #dbe2df;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:#377e75;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:#304b45;font-size:14px}.server-capacity-card>header small,.server-raid-card>header small{color:#788985;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.server-capacity-card>header>b{color:#276d64;font-size:19px}.server-raid-card>header>b{color:#687b76;background:#e7ecea;border-radius:11px;padding:5px 8px;font-size:10px}.server-capacity-track{background:#e0e8e5;border-radius:6px;height:12px;margin:17px 16px 13px;overflow:hidden}.server-capacity-track>i{background:linear-gradient(90deg,#58a99b,#2f776f);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 #edf0ef;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:#778883}.server-capacity-card dd,.server-raid-card dd{color:#3d554f;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:#526862;font-size:12px}.server-raid-empty p{color:#768782;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 #c9d8d3;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:#2d8175;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.import-card h2{color:#31534c;margin:2px 0 4px;font-size:16px}.import-card p{color:#74847f;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 #dde5e2;justify-content:space-between;padding:7px 0;font-size:12px;display:flex}.import-card dt{color:#677a74}.import-card dd{color:#2d5f56;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 #d2dcda;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:#e2efec;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 #bcc8c4;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 #bcc8c4;border-radius:3px;height:32px;padding:0 10px;font-size:12px}.administrator-add button.primary{color:#fff;background:#2d7e75;border-color:#2b766e;font-weight:700}.administrator-groups{grid-template-columns:1fr 1fr;gap:14px;max-width:900px;display:grid}.administrator-group{background:#fff;border:1px solid #c8d3cf;min-width:0;padding:0}.administrator-group h2{background:#f7f9f8;border-bottom:1px solid #d5ddda;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 #edf0ef;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:#e5f2ef}.administrator-list>button.active{box-shadow:inset 3px 0 #2e7d74}.administrator-list b{font-size:13px}.administrator-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.administrator-list em{background:#dceeea;border-radius:9px;padding:3px 6px;font-size:10px;font-style:normal}.administrator-actions{background:#fafbfb;border-top:1px solid #d5ddda;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 #e0e5e3;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 #ccd6d3;align-items:flex-end;min-height:40px;padding:0 12px;display:flex}.security-tabs button{color:#526761;cursor:pointer;background:#f7f9f8;border:1px solid #ccd6d3;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:#176b63;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]{accent-color:#2d7d73;width:15px;height:15px}.security-options input[type=number]{background:#fff;border:1px solid #bcc8c4;width:62px;height:29px;padding:0 6px;font-size:12px}.security-options input[type=number]:disabled{color:#788883;background:#f1f4f3}.security-help{color:#62756f;cursor:help;background:#fff;border:1px solid #aab9b5;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.security-empty-tab{background:#f7faf9;border:1px solid #d4ddda;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 #dce3e1;grid-template-columns:130px minmax(0,1fr);align-items:center;min-height:48px;display:grid}.company-page dt{color:#526862;font-size:12px}.company-page dd{color:#3d514c;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.company-page input{border:1px solid #bdc8c5;width:300px;height:31px;padding:0 8px;font-size:12px}.company-page input[readonly]{color:#71817d;background:#f4f6f5}.company-admins{border:1px solid #c6d0cd;width:300px;min-height:72px;padding:6px}.company-admins span{background:#f2f7f5;padding:5px 7px;display:block}.company-logo-preview{color:#246f66;background:#f7faf9;border:1px solid #ccd5d2;place-items:center;width:120px;height:55px;font-size:23px;font-weight:800;display:grid}.employee-admin-modal{border-radius:7px;width:min(520px,94vw);max-height:min(795px,94vh)}.employee-admin-modal>.modal-header{color:#fff;background:#2f8077;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 #cfd7d4;flex:0 0 45px;align-items:flex-end;margin:0 14px;padding-left:7px;display:flex}.employee-admin-tabs button{color:#596c67;cursor:pointer;background:#f8faf9;border:1px solid #c5cecb;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:#24756c;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:#425650;font-size:12px}.employee-admin-fields input,.employee-admin-fields select{color:#374b46;background:#fff;border:1px solid #bdc8c5;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:#4b938a;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:#425650;align-items:center;gap:6px;font-size:12px;display:flex}.employee-admin-permissions input{accent-color:#2f8077;flex:none;width:15px;height:15px}.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:#667a74;background:#f2f7f5;border:1px solid #d5dfdc;grid-column:1/-1;margin:0;padding:9px 11px;font-size:11px}.employee-media-card{background:#f8faf9;border:1px solid #ced8d5;flex-direction:column;align-items:center;gap:9px;min-height:300px;padding:16px 12px 13px;display:flex}.employee-media-card>strong{color:#405650;font-size:13px}.employee-media-card>small{color:#778984;text-align:center;min-height:26px;font-size:10px;line-height:1.45}.employee-media-preview{background:#fff;border:1px solid #c8d2cf;place-items:center;display:grid;overflow:hidden}.employee-media-preview img{object-fit:contain;width:100%;height:100%;display:block}.photo-preview{width:150px;height:150px}.signature-preview{width:160px;height:120px;margin:15px 0}.employee-media-preview>span{color:#fff;background:#3b8a81;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:#465d57;cursor:pointer;background:#fff;border:1px solid #bdc9c5;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){color:#176b63;background:#f0f7f5;border-color:#5f968e}.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{accent-color:#2f8077;width:150px;height:7px}.employee-admin-error{margin:0 24px 8px}.employee-admin-actions{background:#fafbfb;border-top:1px solid #d6dedb;flex:0 0 55px;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.employee-admin-actions button{color:#4b605a;cursor:pointer;background:#fff;border:1px solid #c1ccc8;border-radius:4px;min-width:58px;height:30px;padding:0 11px;font-size:12px}.employee-admin-actions button.save{color:#fff;background:#2f897f;border-color:#2e8178;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 #d5ddda;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:#176b63;margin:0;font-size:16px}.audit-heading div>i{background:#bcc8c5;width:1px;height:16px}.audit-heading p{color:#5d716c;margin:0;font-size:11px}.audit-heading b{color:#1c6fa0;font-size:11px;font-weight:500}.audit-menu-button{color:#4b5f5a;cursor:pointer;background:#fff;border:1px solid #bdc8c5;border-radius:4px;width:34px;height:34px;padding:0;font-size:18px!important}.audit-search-toggle{color:#4b5e59;cursor:pointer;background:#fff;border:1px solid #bdc8c5;border-radius:3px;height:31px;padding:0 9px;font-size:12px!important}.audit-search-form{background:#f8faf9;border-bottom:1px solid #d5ddda;flex:none;align-items:center;gap:6px;min-height:48px;padding:7px 14px;display:flex}.audit-search-form label{color:#4c615b;align-items:center;gap:8px;font-size:12px;display:flex}.audit-search-form input{border:1px solid #bcc8c4;outline:0;width:270px;height:31px;padding:0 9px;font-size:12px}.audit-search-form button{color:#4a5f59;cursor:pointer;background:#fff;border:1px solid #bcc8c4;border-radius:3px;height:31px;padding:0 10px;font-size:12px!important}.audit-search-form button.primary{color:#fff;background:#2f8279;border-color:#2c7c73}.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:#82918d;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 #d4dcda;align-items:center;gap:10px;min-height:57px;padding:0 14px;display:flex}.download-admin-heading h1{color:#176b63;white-space:nowrap;margin:0;font-size:16px;font-weight:700}.download-admin-heading>i{background:#bcc8c5;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 #d5ddda;flex:none;justify-content:center;align-items:center;gap:3px;min-height:45px;display:flex}.audit-pagination button{color:#465c57;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:#49a8cc;font-weight:700}.audit-pagination button:disabled{color:#bcc7c4;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:#0e6259!important;background:#e7f3f0!important;border-color:#5f968d!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;background:#236d65!important;border-color:#1f645d!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 #6fa298;background:#e3efec!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:#d3e9e4!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:#dceeea!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:#367d74!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{scrollbar-color:#aebdb9 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:10px 0 14px;overflow:auto}.library-tree-root-row{grid-template-columns:28px minmax(0,1fr);align-items:center;width:100%;height:42px;padding:0 8px 0 11px;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:28px;height:40px;padding:0;display:grid}.library-tree-root-name{color:#34534d;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px;min-width:0;height:38px;padding:0 7px 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:29px;height:29px;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{position:relative}.library-folder-branch:before{content:"";border-left:1px solid #d7e1de;position:absolute;top:0;bottom:5px;left:34px}.library-tree-divider{background:#dbe2e0;height:1px;margin:8px 13px}.library-tree-root-row.attachment-root{margin-top:1px}.library-source-children{padding:1px 8px 4px 40px;position:relative}.library-source-children:before{content:"";border-left:1px solid #d7e1de;position:absolute;top:0;bottom:8px;left:34px}.library-source-children>button{color:#4b615b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:38px;padding:2px 8px;font-size:12px;display:grid}.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:28px;height:40px}.library-standalone-source .library-tree-root-name{font-weight:700}.library-tree-node>.library-tree-row{grid-template-columns:20px minmax(0,1fr);align-items:center;width:100%;min-width:0;height:38px;padding-right:7px;display:grid;position:relative}.library-tree-node>.library-tree-row:before{content:"";border-top:1px solid #d7e1de;width:10px;position:absolute;left:34px}.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-toggle{color:#536d67;cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:38px;padding:0;display:grid}.library-tree-toggle:disabled{opacity:1}.library-tree-chevron{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transform-origin:8px 8px;width:17px;height:17px;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:34px;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-folder-icon .library-folder-cover{fill:#f7fbfa}.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;height:30px;padding:0 9px;font-size:11px}.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-linked-file-note{color:#758781;margin-left:auto;font-size:10px}.library-upload-progress{color:#45605a;background:#eff8f6;border-bottom:1px solid #bcd8d2;grid-template-columns:minmax(180px,1fr) minmax(160px,2fr) 38px;align-items:center;gap:10px;min-height:39px;padding:5px 14px;display:grid}.library-upload-progress>span{white-space:nowrap;gap:8px;min-width:0;font-size:11px;display:flex;overflow:hidden}.library-upload-progress>span b{color:#17675f}.library-upload-progress progress{accent-color:#2c7a71;width:100%;height:7px}.library-upload-progress em{text-align:right;font-size:10px;font-style:normal}.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:11px;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]{accent-color:#2c776f;width:15px;height:15px;margin:0}.library-list-row{color:#425a54;border-bottom:1px solid #e1e6e4;min-height:48px;font-size:11px}.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:11px}.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 35px 1fr;align-items:center;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-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}.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-center>.dashboard-panel:first-child{flex:0 0 176px}.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 span{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-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.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-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:#fff;border:0;border-radius:5px;grid-template-columns:1fr auto;gap:5px;padding:10px;display:grid;box-shadow:0 1px 5px #21343f24}.dash-timeline button span{color:#007abd;font-size:12px;font-weight:700}.dash-timeline button time{color:#596a72;font-size:11px}.dash-timeline button strong{border-top:1px solid #d5dade;grid-column:1/-1;padding-top:5px;font-size:12px;font-weight:500}.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{gap:5px;margin:0;display:grid}.dash-weather-current dl div{color:#687980;justify-content:space-between;gap:5px;font-size:10px;display:flex}.dash-weather-current dd{color:#384f57;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 span{color:#466171;border-left:1px solid #c9d2d6;place-items:center;width:34px;height:100%;font-size:19px;display:grid}.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:#526873;background:#fff;border:1px solid #c1ccd1;border-radius:3px;height:26px;padding:0 9px;font-size:10px}.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 90px minmax(160px,.8fr) 120px 120px;align-items:center;min-width:1050px;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}.notice-table-body{min-width:1050px}.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>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-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-attachment-heading{place-items:center;display:grid}.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-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}.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;padding:0;font-size: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}.reading-action-notice{color:#26724b;background:#effaf4;border:1px solid #bde7d2;border-radius:4px;margin:7px 12px 0;padding:7px 10px;font-size:11px}.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;width:18px;padding:0;font-size:18px;line-height:1}.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-receipts{z-index:4;background:#fff;border:1px solid #b9cbd3;border-radius:5px;width:270px;padding:10px;position:absolute;top:75px;left:270px;box-shadow:0 8px 24px #263d482e}.reading-receipts>strong{color:#315a6c;padding-bottom:7px;font-size:11px;display:block}.reading-receipts ul{max-height:180px;margin:0;padding:0;list-style:none;overflow:auto}.reading-receipts li{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:8px;min-height:29px;font-size:10px;display:flex}.reading-receipts li time{color:#72838b}.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{gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.reading-attachments li a{color:#334c57;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:34px;padding:1px 4px 1px 0;text-decoration:none;display:flex}.reading-attachments li a:hover{color:#176e86;background:#f0f8fa}.reading-attachment-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.reading-attachment-name small{color:#5e6f77;margin-left:4px;font-size:9px}.reading-attachment-download{color:#617780;background:#fff;border:1px solid #c4cfd3;border-radius:3px;flex:0 0 23px;place-items:center;width:23px;height:23px;display:grid}.reading-attachment-download .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;place-items:center;min-height:64px;margin-top:9px;font-size:10px;display:grid}@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-center>.dashboard-panel:first-child{min-height:260px}.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;min-height:29px;padding:0 10px;font-size:11px}.compose-commandbar .compose-send,.compose-footer-actions .compose-send{color:#fff;background:#2ca7d2;border-color:#2ca7d2;font-weight:700}.compose-commandbar button:hover:not(:disabled),.compose-footer-actions button:hover:not(:disabled){color:#087cae;border-color:#3aaad1}.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:#56a9d7}.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;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>label{padding-top:9px}.compose-recipient-control{min-width:0}.compose-recipient-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;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:12px}.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:11px;overflow:hidden}.compose-recipient-chip small{color:#6f8580;text-overflow:ellipsis;font-size:9px;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:focus{border-bottom-color:#29a7d5;box-shadow:0 1px #29a7d5}.compose-recipient-line button,.compose-project-row button{color:#3b94ba;cursor:pointer;background:#fff;border:1px solid #c3ced3;border-radius:3px;height:27px;padding:0 7px;font-size:10px}.compose-recipient-line button.active{color:#fff;background:#2ca8d1;border-color:#2ca8d1}.compose-title-field{grid-template-columns:88px minmax(0,1fr) auto;gap:5px}.compose-title-field>label:first-child span{color:#168fc5;font-size:16px}.compose-notify-toggle{padding-left:6px}.compose-recipient-picker{z-index:30;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;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:7px 11px;display:flex}.compose-recipient-picker>header strong{color:#285952;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compose-recipient-picker>header span{color:#387970;white-space:nowrap;font-size:10px}.compose-recipient-warning{color:#8b671d;background:#fff9e9;border-bottom:1px solid #f0ddaf;margin:0;padding:7px 11px;font-size:10px}.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:29px;margin:0;padding:0 7px;font-size:11px;display:flex}.compose-recipient-directory h3>span{color:#579188;font-size:9px}.compose-recipient-directory h3 small{color:#899b97;margin-left:auto;font-size:9px;font-weight:400}.compose-recipient-directory section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:4px 1px;display:grid}.compose-recipient-picker label{cursor:pointer;border-radius:4px;grid-template-columns:16px 30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:45px;padding:5px 7px;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:28px;height:28px;font-size:10px;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:11px;overflow:hidden}.compose-recipient-picker label small{color:#7e918d;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.compose-recipient-empty{color:#81938f;place-items:center;min-height:90px;margin:0;font-size:11px;display:grid}.compose-recipient-picker>footer{color:#71847f;background:#fafcfb;border-top:1px solid #dce4e1;align-items:center;min-height:31px;padding:6px 11px;font-size:9px;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;font-size:15px}.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:17px 27px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:47px;padding:5px 6px 5px 9px;display:grid}.compose-attachment-list li>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:2px;min-width:0;display:grid}.compose-attachment-list li>div strong,.compose-attachment-list li>div a{color:#35515e;white-space:nowrap;text-overflow:ellipsis;font-size:10px;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:#87969d;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.compose-attachment-list li.error>div small{color:#c94d4d}.compose-attachment-list progress{accent-color:#2aa9d6;width:100%;height:5px}.compose-attachment-list li>span{color:#5b929f;white-space:nowrap;font-size:9px}.compose-attachment-list li.error>span{color:#cb4c4c}.compose-attachment-actions{grid-auto-flow:column;gap:4px!important;display:flex!important}.compose-attachment-list .compose-attachment-actions button{color:#708188;cursor:pointer;background:#fff;border:1px solid #cbd5d9;border-radius:3px;width:auto;min-width:25px;height:25px;padding:0 6px;font-size:9px}.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:#65777f;font-size:10px}.compose-attachment-footer>div{gap:5px;display:flex}.compose-attachment-footer button{color:#566a73;cursor:pointer;background:#fff;border:1px solid #c5d0d4;border-radius:3px;height:27px;padding:0 9px;font-size:10px}.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:1;align-items:stretch;min-height:310px;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{background:#fff;border:1px solid #bfc9cd;flex-direction:column;min-height:280px;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}.compose-recipient-directory section>div{grid-template-columns:1fr}}@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{background:#fff;border:1px solid #d2d2d2;border-radius:7px;grid-template-columns:290px minmax(0,1fr);height:100%;display:grid;overflow:hidden;box-shadow:0 1px 4px #253b471a}.project-menu-sidebar{background:#fff;border-right:1px solid #d0d7da;flex-direction:column;padding:12px 10px;display:flex}.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-status-toolbar h1 span{color:#465c66;background:#fff;border:1px solid #b9c9d0;border-radius:4px;place-items:center;width:31px;height:31px;display:grid}.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 h1 span{color:#465c66;border:1px solid #b9c9d0;border-radius:4px;place-items:center;width:31px;height:31px;display:grid}.weekly-report-toolbar>div{gap:5px;display:flex}.weekly-report-toolbar button{color:#465962;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-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 #829590;border-radius:6px;width:min(330px,100vw - 28px)}.weekly-date-picker-modal>.modal-header{background:#2f8077;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:#60726d;cursor:pointer;background:#fff;border:1px solid #bcc8c5;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{color:#226c63;background:#eff8f6;border-color:#4d9188;outline:0}.weekly-date-picker>nav strong{color:#283f3a;text-align:center;font-size:14px}.weekly-calendar-grid{border-top:1px solid #cdd6d3;border-left:1px solid #e2e7e5;grid-template-columns:repeat(7,1fr);display:grid}.weekly-calendar-grid>span,.weekly-calendar-grid>button{color:#344943;background:#fff;border:1px solid #e2e7e5;border-top:0;border-left:0;place-items:center;height:30px;padding:0;font-size:12px;display:grid}.weekly-calendar-grid>span{color:#283f3a;background:#f6f8f7;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:#174f48;background:#eaf5f2;outline:1px solid #4f948a}.weekly-calendar-grid .outside-month{color:#aeb8b5}.weekly-calendar-grid .sunday{color:#e43b45}.weekly-calendar-grid .saturday{color:#2683c2}.weekly-calendar-grid>button.selected{color:#fff;background:#2f8077;font-weight:700}.weekly-calendar-grid>button.today:not(.selected):after{content:"";background:#2f8077;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:#405751;cursor:pointer;background:#fff;border:1px solid #b7c4c0;border-radius:4px;min-width:58px;height:30px;font-size:12px}.weekly-date-picker-footer button:hover{background:#f2f8f6;border-color:#4d9188}.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{min-width:1280px;padding:10px 5px 15px}.weekly-notes h2{color:#0775a7;margin:0 0 6px;font-size:13px}.weekly-notes textarea{resize:none;color:#32464f;border:1px solid #c6d0d4;border-radius:3px;width:100%;min-height:120px;padding:9px;font-size:13px;line-height:1.6;overflow-y:hidden}.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}.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}.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;height:31px;margin-left:auto;padding:0 10px;font-size:11px}.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-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-documents-page>header button{color:#fff;cursor:pointer;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-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-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 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:4px;min-height:112px;display:flex}.approval-route>div{text-align:center;border:1px solid #cbd3d6;border-radius:2px;grid-template-rows:26px 1fr 24px;width:108px;height:108px;display:grid;overflow:hidden}.approval-route span{color:#25546a;background:#8dd3ee;place-items:center;font-size:11px;display:grid}.approval-route strong{color:#35474f;align-content:center;place-items:center;padding:5px;font-size:12px;font-weight:500;display:grid}.approval-route strong small{color:#829096;margin-top:3px;font-size:10px;font-weight:400;display:block}.approval-route em{color:#667980;background:#f0f3f4;place-items:center;font-size:10px;font-style:normal;display:grid}.approval-route>div.pending em{color:#087cae;background:#e1f4fb;font-weight:700}.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-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-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-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-editor-menu{color:#374950;background:#fafafa;border-bottom:1px solid #c8ced1;align-items:center;gap:12px;height:32px;padding:0 10px;font-size:11px;display:flex}.approval-editor-menu small{color:#7b898f;font-size:10px}.approval-editor-icons{color:#52646d;background:#f8f8f8;border-bottom:1px solid #c8ced1;flex-wrap:wrap;align-items:center;gap:4px;min-height:51px;padding:8px 10px;display:flex}.approval-editor-icons>i{background:#d0d7da;width:1px;height:25px;margin:0 3px}.approval-editor-icons button,.approval-editor-icons select{color:#3f555f;cursor:pointer;background:#fff;border:1px solid #c3ccd0;border-radius:3px;height:29px;padding:0 8px;font-size:11px}.approval-editor-icons button:hover,.approval-editor-icons select:hover{color:#087fab;background:#f4fbfe;border-color:#65b4d1}.approval-editor-icons label{color:#111;cursor:pointer;background:#fff;border:1px solid #c3ccd0;border-radius:3px;place-items:center;width:31px;height:29px;font-size:12px;font-weight:700;display:grid;position:relative}.approval-editor-icons label input{opacity:.9;cursor:pointer;border:0;width:21px;height:4px;padding:0;position:absolute;inset:auto 4px 2px}.approval-paper{color:#111;background:#fff;width:794px;min-height:1123px;margin:0 auto;padding:76px 76px 88px;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-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{border:1px solid #66777e;min-width:60px;height:31px;padding:5px 7px}.approval-rich-content.readonly{min-height:120px}.approval-paper.blank .approval-paper-content{min-height:959px;margin:0}.approval-paper.blank .approval-rich-content{border:0;min-height:959px;padding:0}.approval-paper.blank .approval-rich-content:focus{box-shadow: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{color:#27373d;background:#e8ebed;flex-direction:column;min-height:660px;display:flex;position:relative;overflow:visible}.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-menubar{z-index:3;flex:none;position:relative;top:auto}.approval-rich-editor-chrome.fullscreen .approval-editor-icons{flex:none}.approval-rich-editor-chrome.fullscreen .approval-editor-statusbar{z-index:3;flex:none;position:relative;bottom:auto}.approval-rich-editor-chrome.fullscreen>.approval-paper{width:100%;min-height:0;box-shadow:none;flex:auto;margin:0;padding:4px;overflow:auto}.approval-rich-editor-chrome.fullscreen>.approval-paper.blank{flex-direction:column;display:flex}.approval-rich-editor-chrome.fullscreen>.approval-paper.blank .approval-paper-content{flex:1;min-height:0;display:flex}.approval-rich-editor-chrome.fullscreen>.approval-paper.blank .approval-rich-content{flex:1;width:100%;min-height:100%}.approval-editor-menubar{background:linear-gradient(#fff,#f5f6f7);border-bottom:1px solid #c2c9cc;align-items:stretch;gap:1px;height:34px;padding:0 7px;font-size:12px;display:flex}.approval-editor-menubar>details{position:relative}.approval-editor-menubar summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;align-items:center;height:33px;padding:0 10px;list-style:none;display:flex}.approval-editor-menubar summary::-webkit-details-marker{display:none}.approval-editor-menubar summary:hover,.approval-editor-menubar details[open] summary{color:#165f59;background:#e7f1ef}.approval-editor-menubar details>div{z-index:7;background:#fff;border:1px solid #c5ced1;border-radius:4px;min-width:142px;padding:5px;position:absolute;top:31px;left:0;box-shadow:0 8px 22px #1c2c312e}.approval-editor-menubar details>div button{color:#33474f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;width:100%;height:29px;padding:0 9px;font-size:11px}.approval-editor-menubar details>div button:hover{color:#155f59;background:#eaf3f1}.approval-editor-menubar details>div.editor-command-menu{min-width:235px;padding:5px}.approval-editor-menubar .editor-command-menu>button{grid-template-columns:29px minmax(0,1fr);align-items:center;gap:7px;height:43px;padding:3px 8px;display:grid}.editor-command-menu>button>i{color:#52676e;background:#f8f9f9;border:1px solid #d2dadd;border-radius:3px;place-items:center;width:25px;height:25px;font-size:15px;font-style:normal;display:grid}.editor-command-menu>button>svg{fill:none;stroke:#52676e;stroke-width:1.6px;justify-self:center;width:22px;height:22px}.editor-command-menu>button>span{gap:2px;min-width:0;display:grid}.editor-command-menu>button b{color:#31474f;font-size:11px;font-weight:600}.editor-command-menu>button small{color:#849297;font-size:9px;font-weight:400}.approval-editor-menubar details>div.table-size-menu{box-sizing:border-box;width:207px;padding:3px}.table-size-picker{box-sizing:border-box;color:#333;background:#fff;grid-template-rows:20px 199px 24px;gap:0;width:199px;display:grid}.table-size-picker>strong{color:#333;text-align:left;align-items:center;height:20px;padding:0 1px;font:400 11px/20px 맑은 고딕,sans-serif;display:flex}.table-size-grid{box-sizing:border-box;background:#fff;grid-auto-rows:18px;place-content:start;gap:2px;width:199px;height:199px;padding:0;display:grid}.table-size-grid .table-size-cell{box-sizing:border-box;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;box-shadow:none;cursor:pointer;background:#f7f7f7;border:1px solid #9a9a9a;border-radius:0;outline:0;padding:0;display:block;overflow:hidden}.table-size-grid .table-size-cell:hover,.table-size-grid .table-size-cell.active{background:#bdbdbd;border-color:#8c8c8c}.table-size-grid .table-size-cell:focus-visible{outline-offset:-2px;outline:2px solid #26766f}.approval-editor-menubar .table-size-picker .table-size-detail-button,.approval-toolbar-table-picker .table-size-picker .table-size-detail-button{box-sizing:border-box;color:#333;text-align:center;cursor:pointer;background:#fff;border:0;border-top:1px solid #aaa;border-radius:0;place-items:center;width:199px;height:24px;padding:0;font:400 11px/23px 맑은 고딕,sans-serif;display:grid}.approval-editor-menubar .table-size-picker .table-size-detail-button:hover,.approval-toolbar-table-picker .table-size-picker .table-size-detail-button:hover{color:#155f59;background:#f1f1f1}.table-edit-actions{border-top:1px solid #d8dfe1;grid-template-columns:1fr 1fr;gap:2px;margin-top:4px;padding-top:6px;display:grid}.approval-editor-menubar .table-edit-actions button{text-align:center;height:27px;font-size:10px}.approval-editor-menubar>span{color:#829096;align-items:center;margin-left:auto;font-size:10px;display:flex}.approval-rich-editor-chrome .approval-editor-icons{background:linear-gradient(#fbfbfb,#f1f3f4);border-bottom-color:#c5cccf;gap:2px;min-height:36px;padding:4px 7px}.approval-rich-editor-chrome .approval-editor-icons.format{min-height:38px}.approval-rich-editor-chrome .approval-editor-icons button,.approval-rich-editor-chrome .approval-editor-icons select,.approval-rich-editor-chrome .approval-editor-icons label{background:0 0;border-color:#0000;border-radius:3px;height:28px}.approval-toolbar-table-picker{height:28px;position:relative}.approval-toolbar-table-picker>summary{color:#485b63;cursor:pointer;border:1px solid #0000;border-radius:3px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:13px;list-style:none;display:grid}.approval-toolbar-table-picker>summary::-webkit-details-marker{display:none}.approval-toolbar-table-picker[open]>summary,.approval-toolbar-table-picker>summary:hover{color:#155f59;background:#fff;border-color:#aebbc0}.approval-toolbar-table-picker>div{box-sizing:border-box;z-index:12;background:#fff;border:1px solid #969f98;border-radius:2px;width:207px;padding:3px;position:absolute;top:31px;left:0;box-shadow:0 7px 18px #1c2c312e}.table-settings-backdrop{z-index:850;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#151f227a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.table-settings-dialog{color:#33474e;background:#fff;border:1px solid #8e9c9f;border-radius:7px;flex-direction:column;width:min(640px,100vw - 36px);max-height:min(760px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 65px #0e1d204d}.table-settings-dialog>header{color:#fff;background:linear-gradient(100deg,#25756e,#318981);justify-content:space-between;align-items:center;min-height:44px;padding:0 12px 0 15px;display:flex}.table-settings-dialog>header h2{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.table-settings-dialog>header h2 span{font-size:16px}.table-settings-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:30px;height:30px;padding:0;font-size:24px;line-height:1;display:grid}.table-settings-dialog>header button:hover{background:#ffffff24}.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}.table-settings-dialog>footer{background:#f8f9f9;border-top:1px solid #d4dcde;justify-content:space-between;align-items:center;min-height:55px;padding:0 14px;display:flex}.table-settings-dialog>footer button{color:#41555c;cursor:pointer;background:#fff;border:1px solid #b5c0c4;border-radius:4px;min-width:72px;height:32px;font-size:12px}.table-settings-dialog>footer button:hover{color:#155f59;border-color:#438c84}.table-settings-dialog>footer button.primary{color:#fff;background:#26766f;border-color:#26766f;margin-left:auto;font-weight:700}.table-settings-dialog>footer button.primary:hover{color:#fff;background:#155f59;border-color:#155f59}.image-settings-backdrop{z-index:850;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#161f2280;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.image-settings-dialog{color:#34484f;background:#fff;border:1px solid #8c999d;border-radius:7px;flex-direction:column;width:min(650px,100vw - 36px);max-height:min(780px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 65px #0d1c204d}.image-settings-dialog>header{color:#fff;background:linear-gradient(100deg,#25756e,#318981);justify-content:space-between;align-items:center;min-height:44px;padding:0 12px 0 15px;display:flex}.image-settings-dialog>header h2{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.image-settings-dialog>header h2 svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.image-settings-dialog>header>button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:4px;width:30px;height:30px;padding:0;font-size:24px}.image-settings-dialog>header>button:hover{background:#ffffff26}.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>footer{background:#f8f9f9;border-top:1px solid #d4dcde;justify-content:space-between;align-items:center;min-height:55px;padding:0 14px;display:flex}.image-settings-dialog>footer button{color:#41555c;cursor:pointer;background:#fff;border:1px solid #b5c0c4;border-radius:4px;min-width:72px;height:32px;font-size:12px}.image-settings-dialog>footer button.primary{color:#fff;background:#26766f;border-color:#26766f;margin-left:auto;font-weight:700}.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-editor-chrome .approval-editor-icons button{color:#485b63;min-width:28px;padding:0 6px;font-size:13px}.approval-rich-editor-chrome .approval-editor-icons button:hover,.approval-rich-editor-chrome .approval-editor-icons select:hover,.approval-rich-editor-chrome .approval-editor-icons label:hover{color:#155f59;background:#fff;border-color:#aebbc0}.approval-rich-editor-chrome .approval-editor-icons select{color:#3d5057;border-right-color:#d0d6d8;min-width:104px;padding:0 22px 0 7px;font-size:11px}.approval-rich-editor-chrome .approval-editor-icons select:nth-of-type(2){min-width:77px}.approval-rich-editor-chrome .approval-editor-icons select:nth-of-type(3){min-width:106px}.approval-rich-editor-chrome .approval-editor-icons select:nth-of-type(4){min-width:78px}.approval-rich-editor-chrome .approval-editor-icons>i{height:22px;margin:0 4px}.approval-rich-editor-chrome .approval-editor-icons label{color:#202c31;place-items:center;width:29px;font-size:13px;display:grid;position:relative}.approval-rich-editor-chrome .approval-editor-icons label input{width:21px;height:4px;position:absolute;inset:auto 4px 2px}.approval-rich-editor-chrome .approval-editor-icons label.highlight input{height:7px}.approval-rich-editor-chrome .approval-editor-icons .fullscreen-button{margin-left:auto;font-size:17px}.approval-rich-editor-chrome>.approval-paper{margin:22px auto 26px}.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}.approval-editor-statusbar{color:#74848a;background:#f5f6f7;border-top:1px solid #c3cbce;justify-content:space-between;align-items:center;min-height:29px;padding-right:10px;font-size:10px;display:flex}.approval-editor-statusbar>div{align-items:stretch;height:28px;display:flex}.approval-editor-statusbar button{color:#42555d;cursor:pointer;background:0 0;border:0;border-right:1px solid #c7ced1;min-width:49px;padding:0 9px;font-size:10px}.approval-editor-statusbar button.active{color:#175f59;background:#dbece8;font-weight:700}.approval-editor-statusbar button.reset{color:#7a4a50}.approval-editor-statusbar button:hover{background:#e8eeec}.compose-editor>.advanced-rich-text-editor{border:0;min-height:440px}.advanced-rich-text-editor .advanced-rich-editor-workarea{background:#fff;flex:1;min-height:310px;padding:0;display:flex}.advanced-rich-text-editor .advanced-rich-editor-canvas{color:#25393f;border:0;width:100%;min-height:310px;padding:16px 18px;font-size:13px;line-height:1.65}.advanced-rich-text-editor .advanced-rich-editor-canvas:focus{box-shadow:inset 0 0 0 2px #16756d33}.advanced-rich-text-editor .approval-source-editor{border:0;width:100%}.advanced-rich-text-editor .approval-source-editor textarea{min-height:310px}.advanced-rich-text-editor.fullscreen .advanced-rich-editor-workarea{flex:auto;min-height:0;overflow:auto}.advanced-rich-text-editor.fullscreen .advanced-rich-editor-canvas,.advanced-rich-text-editor.fullscreen .approval-source-editor,.advanced-rich-text-editor.fullscreen .approval-source-editor textarea{min-height:100%}.advanced-rich-text-editor.fullscreen .advanced-rich-editor-canvas{padding:4px}.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-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:hover{background:#f2f8f6}.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}@media (width<=1100px){.projects-groupware-layout{grid-template-columns:220px minmax(0,1fr)}.project-menu-sidebar nav button{padding-left:25px}}@media print{@page{size:A4 portrait;margin:0}body *{visibility:hidden!important}.approval-paper,.approval-paper *{visibility:visible!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{min-height:254mm}.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{display:none!important}.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}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#16756d3d}.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}.app-shell{background:#e7ebe8}.app-header{background:linear-gradient(100deg,#263f44 0%,#205d59 68%,#2d6c64 100%)}.brand-header{background:#0926271f}.top-modules button.active{background:#ffffff24}.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,.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)}.rail,.top-modules{background-color:#263f44}.rail button.active{background:#24756d}.square-button,.empty-state .empty-icon,.header-chip{color:#155f59;background:#e3f0ed}.avatar,.admin-avatar{color:#155f59;background:#def0ec;border-color:#bcdcd5}.person-row:hover,.conversation-row:hover,.project-row:hover,.admin-user-row:hover{background:#f0f5f3}.person-row.active,.conversation-row.active,.project-row.active,.admin-user-row.active{background:#e2efec}.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-documents-page>header button,.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),.approval-editor-icons button:hover,.approval-editor-icons select:hover{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 span{color:#204c48;background:#a8d2ca}.approval-route>div.pending{border-color:#347b73;box-shadow:inset 0 0 0 1px #347b73}.approval-add-route{color:#256d66;background:#f1f7f5;border-color:#75aaa4}.approval-rich-content:focus{box-shadow:inset 0 0 0 2px #16756d3d}.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: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:25px minmax(0,1fr) auto;align-items:center;width:100%;height:36px;padding:0 8px;font-size:12px;display:grid}.profile-dropdown>button:hover:not(:disabled){color:#155f59;background:#e8f2ef}.profile-dropdown>button i{color:#55736e;text-align:center;font-style:normal}.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}.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-logo{color:#1b5e59;background:#fff;border-radius:5px 10px;place-items:center;width:29px;height:29px;font-size:18px;font-weight:800;display:grid;transform:skew(-7deg)}.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:#74d9c5;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:#aab6b3;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:#aab6b3}.admin-storage-popover{z-index:320;color:#354b46;background:#fff;border:1px solid #aebbb7;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:#2b7068;border:0;border-top:1px solid #aebbb7;border-left:1px solid #aebbb7;width:12px;height:12px;position:absolute;top:-7px;left:24px;transform:rotate(45deg)}.admin-storage-popover>header{color:#fff;background:linear-gradient(110deg,#2b7068,#285b58);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-popover>header>button:hover:not(:disabled){background:#ffffff21}.admin-storage-usage{background:#fbfcfc;border-bottom:1px solid #dde4e1;padding:15px 16px 12px}.admin-storage-usage>div{align-items:baseline;gap:6px;margin-bottom:7px;display:flex}.admin-storage-usage>div strong{color:#285f59;font-size:22px}.admin-storage-usage>div span{color:#748681;font-size:10px}.admin-storage-detail-track{background:#dfe8e5;border-radius:5px;height:10px;display:block;overflow:hidden}.admin-storage-detail-track i{background:linear-gradient(90deg,#4eaa99,#2f7a71);border-radius:5px;max-width:100%;height:100%;display:block}.admin-storage-usage>p{color:#71827d;gap:12px;margin:7px 0 0;font-size:9px;display:flex}.admin-storage-usage>p b{color:#4b625c;margin-left:auto;font-weight:600}.admin-storage-metrics{border-bottom:1px solid #dde4e1;margin:0;padding:7px 14px;display:grid}.admin-storage-metric-row{border-bottom:1px solid #edf0ef;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:#748580;white-space:nowrap;min-width:0;font-size:9px}.admin-storage-metrics dt:nth-of-type(2){border-left:1px solid #dce3e1;align-items:center;height:18px;margin-left:9px;padding-left:9px;display:flex}.admin-storage-metrics dd{color:#354d47;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-width:0;margin:0;font-size:9px;font-weight:600;overflow:hidden}.admin-storage-metrics dd small{color:#667b75;font-size:9px;font-weight:500}.admin-storage-raid{background:#f8faf9;border:1px solid #d0dad7;border-radius:5px;margin:11px 14px;overflow:hidden}.admin-storage-raid-heading{border-bottom:1px solid #dbe2e0;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:#788985;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:#354e48;font-size:11px}.admin-storage-raid-heading small{color:#7c8c88;font-size:9px}.admin-storage-raid-heading>b{color:#657873;background:#e5eae8;border-radius:10px;padding:4px 7px;font-size:9px}.admin-storage-raid.healthy .admin-storage-raid-heading>span{background:#2f8a6a}.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:#7a8b86}.admin-storage-raid dd{color:#405650;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.admin-storage-raid-notice{color:#6e807b;margin:0;padding:9px 10px;font-size:9px;line-height:1.5}.admin-storage-popover>footer{color:#8a9894;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 #c8d1ce;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-metric-row{min-height:34px}.admin-storage-metrics dt,.admin-storage-metrics dd,.admin-storage-metrics dd small{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-popover>footer{font-size:9px}.admin-storage-error span{font-size:11px}.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:#f7f9f8;min-height:51px;padding:0 17px}.organization-modal>.modal-header h2{font-size:17px}.organization-toolbar{border-bottom:1px solid #d9e1de;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:#274540;font-size:15px}.organization-toolbar>div small{color:#82908d;font-size:10px}.organization-toolbar label{background:#fff;border:1px solid #c9d4d0;border-radius:4px;align-items:center;width:min(350px,45%);height:36px;display:flex}.organization-toolbar label>span{color:#778985;padding-left:10px;font-size:20px;line-height:1}.organization-toolbar input{color:#344844;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:#8b9996;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:#f8faf9;border-right:1px solid #d6dfdc;flex-direction:column;min-width:0;min-height:0;display:flex}.organization-all{color:#405650;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:#155f59;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:#71847f;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:#155f59;background:#deede9}.organization-tree-department i{color:#3c7a72;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:#4f746a}.organization-department-icon.quality{color:#39745d}.organization-department-icon.materials{color:#8b6730}.organization-department-icon.sales{color:#3e738a}.organization-department-icon.team{color:#507c73}.organization-all-icon{place-items:center;width:24px;height:24px;display:grid;color:#36776e!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:#7e928d;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:#fbfcfc;border-bottom:1px solid #d8e0de;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:#2d4541;font-size:13px}.organization-list>header small{color:#216b64;background:#e3f0ed;border-radius:9px;padding:2px 7px;font-size:9px}.organization-list>header>span{color:#899793;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:#586b67;text-align:center;background:#f5f7f6;border-bottom:1px solid #cfd9d5;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:#455a55;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e7ecea;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:#2c4540;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:#176b64;text-decoration:underline}.organization-person-icon{color:#246961;background:#e1eeeb;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;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:#788682;background:#edf0ef}.organization-table-wrap .organization-empty{color:#8b9996;text-align:center;height:180px}.organization-loading{color:#71817d;flex:1;justify-content:center;align-items:center;gap:9px;min-height:300px;font-size:12px;display:flex}.organization-footer{background:#f8faf9;border-top:1px solid #d5dfdc;justify-content:space-between;align-items:center;min-height:53px;padding:8px 14px;display:flex}.organization-footer>span{color:#7c8b87;font-size:11px}.organization-footer>div{gap:6px;display:flex}.organization-footer button{color:#4b615c;cursor:pointer;background:#fff;border:1px solid #c6d1cd;border-radius:4px;height:31px;padding:0 12px;font-size:10px}.organization-footer button:hover{border-color:#6e9e97}.organization-footer button.primary{color:#fff;background:#2b766e;border-color:#2b766e}.organization-modal :where(h2,p,strong,small,span,button,input,th,td){color:#000!important}.organization-modal .organization-all-icon{color:#36776e!important}.organization-modal .organization-footer button.primary{color:#fff!important}.employee-info-modal{border-radius:7px;width:min(720px,94vw);max-height:min(800px,94vh)}.employee-info-modal>.modal-header{color:#fff;background:#2b766e;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 #d9dfdd;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 #d9dfdd}.employee-info-row dt,.employee-info-row dd{color:#000;align-items:center;margin:0;font-size:12px;display:flex}.employee-info-row dt{background:#f4f7f6;border-right:1px solid #d9dfdd;padding:0 11px;font-weight:600}.employee-info-row dd{overflow-wrap:anywhere;background:#fff;min-width:0;padding:10px 12px}.employee-photo{background:#fbfcfc;border:1px solid #d9dfdd;border-left:0;align-content:center;place-items:center;gap:5px;min-height:215px;display:grid}.employee-photo>div{background:#2f8379;border:5px solid #deeeea;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{background:#fafbfb;border-top:1px solid #d9e0de;justify-content:flex-end;align-items:center;gap:7px;min-height:56px;padding:9px 18px;display:flex}.employee-info-actions button{color:#fff;cursor:pointer;background:#2b766e;border:1px solid #2b766e;border-radius:4px;min-width:62px;height:33px;padding:0 14px;font-size:12px;font-weight:600}@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 #d9dfdd;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:880;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;font-weight:400}.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 115px 175px 188px minmax(125px,1fr);align-items:center;min-width:1480px;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:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-right:1px solid #f0f2f1;align-items:center;padding:0 8px;display:flex;overflow:hidden}.customer-table-row>span:nth-child(2),.customer-table-row>span:nth-child(3),.customer-table-row>span:nth-child(4),.customer-table-row>time{text-align:center;justify-content:center}.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-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-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-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 button.active>i{color:#fff;background:#3c8178}.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}.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{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;display:grid}.material-kpis>button{color:#3f544f;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5d1;border-radius:6px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:98px;padding:12px;display:grid;box-shadow:0 2px 7px #1e3a340d}.material-kpis>button:hover{border-color:#82aaa2;transform:translateY(-1px)}.material-kpis i{border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.material-kpis i.blue{color:#3f7790;background:#e1eff4}.material-kpis i.green{color:#34746b;background:#e1f0ec}.material-kpis i.orange{color:#a66c22;background:#f8ead5}.material-kpis i.purple{color:#705989;background:#ece5f2}.material-kpis button>span{gap:2px;min-width:0;font-size:10px;display:grid}.material-kpis button strong{color:#243b35;font-size:21px}.material-kpis button strong small{margin-left:2px;font-size:10px}.material-kpis button em{color:#84918d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.materials-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:10px;margin-top:10px;display:grid}.material-card{background:#fff;border:1px solid #cbd5d1;border-radius:6px;overflow:hidden;box-shadow:0 1px 5px #1e3a340d}.material-card .materials-panel-header{min-height:54px}.material-card .materials-panel-header button{color:#2e756c;background:0 0;border:0;padding:0}.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:230px minmax(0,1fr);align-items:center;gap:14px;min-height:78px;padding:8px 13px;display:grid}.material-selected-summary>span{gap:3px;display:grid}.material-selected-summary>span small{color:#7d8c88;font-size:8px}.material-selected-summary>span strong{color:#2b5f58;font-size:11px}.material-selected-summary dl{grid-template-columns:repeat(5,minmax(100px,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-form-grid input:focus,.material-form-grid select:focus{box-shadow:inset 0 0 0 2px #307b7133}.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,.material-kpis button>span{font-size:12px}.material-kpis button strong{font-size:23px}.material-kpis button strong small{font-size:12px}.material-kpis button em{font-size:11px}.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{margin-top:10px}.material-quick-actions>div{grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;padding:11px;display:grid}.material-quick-actions>div>button{color:#38534c;cursor:pointer;text-align:left;background:#fff;border:1px solid #c9d4d0;border-radius:5px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-height:67px;padding:8px 10px;display:grid}.material-quick-actions>div>button:hover{background:#f4faf8;border-color:#70a198}.material-quick-actions>div>button>i{color:#316f66;background:#e3f0ed;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.material-quick-actions>div>button>i.receipt{color:#2d755b;background:#e4f3eb}.material-quick-actions>div>button>i.issue{color:#9a5c2a;background:#f7eadf}.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:#82908c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-recent-card .materials-panel-header button{color:#2e756c;background:0 0;border:0;padding:0}.material-recent-list{display:grid}.material-recent-list>div{border-bottom:1px solid #e1e6e4;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:7px 11px;display:grid}.material-recent-list>div:last-child{border-bottom:0}.material-recent-list>div>span{border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;font-weight:700;display:grid}.material-recent-list>div>span.in{color:#2e755d;background:#e2f1e9}.material-recent-list>div>span.out{color:#a35448;background:#fae8e5}.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:#84928e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-recent-list>div>strong{white-space:nowrap;font-size:11px}.materials-empty-card{color:#84928e;place-items:center;min-height:90px;padding:16px;font-size:11px;display:grid}.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{height:100%;min-height:0;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-kpis button>span{font-size:13px}.materials-main .material-kpis button strong{font-size:24px}.materials-main .material-kpis button strong small{font-size:13px}.materials-main .material-kpis button em{font-size:12px}.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,.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>div>span{font-size:16px}.materials-main .material-recent-list p b{font-size:13px}.materials-main .material-recent-list p small{font-size:11px}.materials-main .material-recent-list>div>strong,.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){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 .notice-actions button{font-size:11px}.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}.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,.notice-main .reading-comment-list article p,.notice-main .reading-comment-form textarea{font-size:12px}.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){color:#000!important}.approval-layout :where(.approval-write-button,.approval-documents-page>header button,.approval-editor-toolbar button.submit,.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){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-documents-page>header button,.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 span{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,.approval-main .approval-editor-menu{font-size:12px}.approval-main .approval-editor-menu small{font-size:11px}.approval-main .approval-editor-icons button,.approval-main .approval-editor-icons select{font-size:12px}.approval-main .approval-editor-statusbar,.approval-main .approval-editor-statusbar button{font-size:11px}.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{grid-template-columns:repeat(2,1fr)}.materials-dashboard-grid{grid-template-columns:1fr}.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:#f2f5f4;border:1px solid #c8d3d0;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 #ccd7d3;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:#65746f;margin-top:3px;font-size:12px;display:block}.attendance-title-icon{color:#216e65;background:#e5f1ee;border:1px solid #b9cbc6;border-radius:7px;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.attendance-request-button{color:#fff;cursor:pointer;background:#347f76;border:1px solid #2f7f76;border-radius:4px;height:34px;padding:0 14px;font-size:13px;font-weight:700}.attendance-request-button:hover{background:#286b63}.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,#eef6f4);border:1px solid #bdcec9;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:#27766d;font-size:12px;font-weight:700}.attendance-now>strong{color:#162b27;font-size:20px}.attendance-now>small{color:#667b75;font-size:11px}.attendance-today-times{grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;display:grid}.attendance-today-times i{background:#cad7d3;height:42px}.attendance-today-times div{justify-items:center;gap:5px;display:grid}.attendance-today-times span{color:#6a7a76;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{color:#263d38;cursor:pointer;background:#fff;border:1px solid #9caaa6;border-radius:4px;min-width:86px;height:34px;padding:0 10px;font-size:12px}.attendance-clock-actions button:hover{background:#e8f3f0;border-color:#4f8d84}.attendance-clock-actions button.primary{color:#fff;background:#327f75;border-color:#297b71}.attendance-clock-actions button.checkout{color:#973d45;background:#fff7f7;border-color:#cf9b9e}.attendance-clock-actions>span{color:#397064;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 #cbd6d3;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:#566d67;font-size:11px}.attendance-summary-grid article>strong,.attendance-admin-summary article>strong{color:#173f38;align-self:center;font-size:20px}.attendance-summary-grid article>strong small,.attendance-admin-summary article>strong small{color:#61726d;margin-left:3px;font-size:11px}.attendance-summary-grid article>em{color:#81908c;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 #c3cfcc;border-radius:6px;overflow:hidden}.attendance-ledger-toolbar{background:#fafcfc;border-bottom:1px solid #cad4d1;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:#53645f;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:#176b63;border-bottom-color:#2f7f76;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 #b9c5c1;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:#f1f5f4;border-bottom:1px solid #bfcac7;border-right:1px solid #d7dfdc;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 #dde3e1;border-right:1px solid #e1e6e4;height:42px;padding:5px 7px;overflow:hidden}.attendance-table tr:hover td{background:#f4faf8}.attendance-table tr.placeholder td{color:#899590;background:#fbfcfc}.attendance-table td:last-child{text-align:left}.attendance-table td strong{color:#000}.attendance-empty,.retired-empty{color:#7d8b87!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-request-status.pending{color:#99601f;background:#fff0d9}.attendance-request-status.approved{color:#26704d;background:#e0f2e8}.attendance-request-status.canceled{color:#697773;background:#ecefed}.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 #b8c4c0;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-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:#526e67;background:#eef6f4;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 #d5ddda;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 #acbab5;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{color:#fff;background:#347f76;border-color:#2d7b72}.attendance-admin-page{color:#000;background:#fff;flex-direction:column;min-height:100%;display:flex}.attendance-admin-tabs{background:#f8faf9;border-bottom:1px solid #cbd5d2;align-items:flex-end;min-height:47px;padding:0 14px;display:flex}.attendance-admin-tabs button{color:#4d605a;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{background:#fff;border-bottom-color:#2f7f76;font-weight:700;color:#176b63!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 #b7c3bf;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:#347f76;color:#fff!important}.attendance-policy-page{padding:14px}.attendance-policy-page>header{border-bottom:1px solid #cdd7d4;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:#677671;margin:4px 0 0;font-size:12px}.attendance-policy-page header button{cursor:pointer;background:#347f76;border:1px solid #2e776f;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 #cbd5d2;border-radius:4px;overflow:hidden}.attendance-policy-grid section.wide{grid-column:1/-1}.attendance-policy-grid h3{background:#f0f6f4;border-bottom:1px solid #d1dad7;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 #dbe2df;border-right:1px solid #dbe2df;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 #b7c3bf;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 #bac6c2;border-radius:50%;width:34px;height:30px}.workday-buttons button.active{background:#347f76;border-color:#2f7f76;color:#fff!important}.attendance-policy-options{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.attendance-policy-options label{background:#fbfcfc;border:1px solid #d6dedb;border-radius:4px;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:10px;display:grid}.attendance-policy-options input{accent-color:#347f76;width:16px;height:16px}.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:#6e7d78!important}.attendance-policy-page>aside{color:#405f58;background:#eef6f4;border-left:3px solid #4a9289;margin-top:10px;padding:10px 12px;font-size:11px}.attendance-holiday-page{padding:12px}.attendance-holiday-page>form{background:#f7faf9;border:1px solid #ccd7d3;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 #b8c4c0;height:31px;padding:0 7px}.attendance-holiday-page>form label:nth-child(2) input{width:240px}.attendance-holiday-page>form button{cursor:pointer;background:#347f76;border:1px solid #2f7f76;border-radius:3px;height:31px;padding:0 12px;color:#fff!important}.attendance-admin-modal{width:min(680px,100vw - 32px)}.attendance-edit-target{background:#f0f6f4;border:1px solid #c9d5d1;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:#60736d!important}.attendance-decision-form dl{border:1px solid #ccd6d3;margin:0 0 12px}.attendance-decision-form dl div{border-bottom:1px solid #d9e0de;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:#f4f7f6;border-right:1px solid #d9e0de;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:#151919;background:#f4f6f7;grid-template-columns:238px minmax(0,1fr);height:100%;min-height:100%;display:grid;overflow:hidden}.attendance-left-menu{background:#fff;border-right:1px solid #dce2e1;padding:20px 15px 28px;overflow:auto}.attendance-leave-apply{color:#fff;background:#347f76;border:0;border-radius:4px;width:100%;height:47px;margin-bottom:15px;font-size:15px;font-weight:700;box-shadow:0 2px 7px #347f7633}.attendance-leave-apply:hover{background:#286c64;box-shadow:0 3px 10px #347f764d}.attendance-left-menu nav{flex-direction:column;gap:2px;display:flex}.attendance-left-menu nav>button,.attendance-submenu button{color:#242b2a;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{color:#236a61;background:#eef5f3}.attendance-left-menu nav>button.active,.attendance-submenu button.active{color:#176a60;background:#e2f0ed;font-weight:700;box-shadow:inset 3px 0 #347f76}.attendance-left-menu nav>p{color:#202625;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:#84908e;font-size:13px;font-style:normal}.attendance-submenu{border-left:1px solid #e0e6e5;flex-direction:column;margin:0 0 3px 15px;padding-left:10px;display:flex;position:relative}.attendance-submenu button{color:#545e5d;min-height:35px;padding-left:15px;font-size:13px}.attendance-content-stage{min-width:0;height:100%;padding:24px 28px 36px;position:relative;overflow:auto}.attendance-main-panel{background:#fff;border:1px solid #dfe4e3;border-radius:5px;min-height:calc(100% - 1px);overflow:hidden;box-shadow:0 1px 3px #172a270a}.attendance-panel-header{border-bottom:1px solid #e4e8e7;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:17px 22px;display:flex}.attendance-panel-header h1{color:#111;margin:0 0 5px;font-size:21px;line-height:1.2}.attendance-panel-header p{color:#89918f;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:#242a29;height:34px;font:inherit;background:#fff;border:1px solid #cbd3d1;border-radius:3px;padding:0 13px}.attendance-panel-actions button:hover,.attendance-filterbar button:hover{color:#1f6f66;background:#edf6f4;border-color:#71a59e}.attendance-panel-actions .primary,.attendance-clock-strip .primary{color:#fff;background:#347f76;border-color:#347f76}.attendance-panel-actions .primary:hover,.attendance-clock-strip .primary:hover{color:#fff;background:#286d65}.attendance-global-banner{margin-bottom:10px}.attendance-success-toast{z-index:100;color:#176b61;background:#e8f6f3;border:1px solid #9fc9c2;border-radius:4px;padding:12px 18px;font-weight:700;position:fixed;top:100px;right:38px;box-shadow:0 5px 18px #0000001f}.attendance-reloading{z-index:5;position:absolute;top:8px;right:9px}.attendance-split-view{grid-template-columns:235px minmax(0,1fr);gap:12px;min-height:100%;display:grid}.attendance-org-filter{background:#fff;border:1px solid #dfe4e3;border-radius:5px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.attendance-org-filter>header{border-bottom:1px solid #e5e9e8;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:#77817f;background:0 0;border:0;font-size:12px}.attendance-org-filter .shared-organization-tree{border:0;flex:1;min-height:520px}.attendance-filterbar{background:#fafbfb;border-bottom:1px solid #e5e9e8;align-items:center;gap:15px;min-height:58px;padding:10px 20px;display:flex}.attendance-filterbar>span{color:#66716f;font-size:13px}.attendance-filterbar label:not(.attendance-toggle){color:#555f5d;align-items:center;gap:7px;font-size:13px;display:flex}.attendance-filterbar input,.attendance-filterbar select{background:#fff;border:1px solid #ccd4d2;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 #ccd4d2;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:#b9c1bf;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{background:#3d958a}.attendance-toggle input:checked+span:after{transform:translate(16px)}.attendance-toggle em{color:#606a68;font-size:12px;font-style:normal}.attendance-table-scroll{width:100%;overflow:auto}.attendance-data-table{border-collapse:collapse;color:#252a29;width:100%;min-width:900px;font-size:12.5px}.attendance-data-table th{color:#3d4644;text-align:center;white-space:nowrap;background:#f2f5f4;border-bottom:1px solid #d7dddc;border-right:1px solid #e3e7e6;height:40px;padding:7px 8px;font-weight:700}.attendance-data-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #e8eceb;border-right:1px solid #edf0ef;height:42px;padding:7px 9px}.attendance-data-table tbody tr:hover td{background:#f2f8f7}.attendance-data-table tbody tr.today td{background:#f0f8f6}.attendance-data-table td small{color:#7b8583;margin-top:3px;display:block}.attendance-data-table button{color:#39413f;background:#fff;border:1px solid #cbd4d2;border-radius:3px;min-height:27px;padding:0 8px;font-size:12px}.attendance-data-table button:hover{color:#1e6a61;background:#eaf5f2;border-color:#70a49d}.attendance-row-actions{justify-content:center;align-items:center;gap:4px;display:flex}.attendance-empty{color:#8b9391!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;color:#347f76!important;background:0 0!important;border:0!important;min-height:22px!important;padding:0!important}.attendance-request-state,.attendance-device-state,.attendance-closed-badge{color:#59625f;background:#edf0ef;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 #e2e7e6;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:#68726f;font-size:12px}.attendance-pagination nav{gap:3px;display:flex}.attendance-pagination button{color:#5f6866;background:#fff;border:1px solid #d0d7d5;min-width:31px;height:30px}.attendance-pagination button.active{color:#fff;background:#347f76;border-color:#347f76}.attendance-pagination label{color:#717a78;justify-self:end;font-size:12px}.attendance-pagination select{border:1px solid #ccd4d2;height:29px;margin-left:6px}.attendance-clock-strip{background:linear-gradient(90deg,#f6faf9,#fff);border:1px solid #d9e1df;border-radius:5px;grid-template-columns:minmax(170px,1.2fr) repeat(3,minmax(110px,.7fr)) minmax(170px,auto);align-items:center;gap:0;margin:18px 20px;display:grid;overflow:hidden}.attendance-clock-strip>div{border-right:1px solid #e1e6e5;flex-direction:column;justify-content:center;gap:4px;min-height:78px;padding:12px 18px;display:flex}.attendance-clock-strip>div span{color:#7a8482;font-size:12px}.attendance-clock-strip>div strong{color:#18201e;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 #bfc9c7;border-radius:3px;height:34px;padding:0 14px}.attendance-clock-table{min-width:1250px}.attendance-team-table{min-width:1000px}.attendance-team-table td{white-space:normal;vertical-align:top;width:9%}.attendance-name-row td{height:120px;padding-top:15px;line-height:1.7}.attendance-detail-card{border:1px solid #dfe5e3;border-radius:4px;margin:18px 20px;overflow:hidden}.attendance-detail-card h3{border-bottom:1px solid #e3e7e6;margin:0;padding:14px 16px;font-size:14px}.attendance-leave-summary{border:1px solid #d9e0de;border-radius:5px;grid-template-columns:repeat(3,1fr);margin:20px;display:grid}.attendance-leave-summary article{text-align:center;border-right:1px solid #e2e7e5;min-height:124px;padding:20px 26px}.attendance-leave-summary article:last-child{border-right:0}.attendance-leave-summary span{color:#69726f;font-size:13px;display:block}.attendance-leave-summary strong{color:#26786e;margin:8px 0;font-size:30px;display:block}.attendance-leave-summary strong small{margin-left:3px;font-size:13px}.attendance-leave-summary p{color:#8a9391;margin:0;font-size:11px}.attendance-annual-table{min-width:1450px}.attendance-accent-number{color:#19776b;font-size:14px;font-weight:800}.attendance-stat-table{min-width:1300px}.attendance-help-box{background:#f2f9f7;border:1px solid #cfe1de;border-radius:4px;margin:20px;padding:15px 18px}.attendance-help-box strong{color:#276f67;font-size:14px}.attendance-help-box p{color:#687572;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 #dce3e1;border-radius:5px;overflow:hidden}.attendance-schedule-card>header{border-bottom:1px solid #e6eae9;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:#77817e;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:#7b8582;font-size:12px}.attendance-schedule-card dd{color:#29312f;margin:0;font-size:12px;font-weight:600}.attendance-schedule-card>footer{background:#fafbfb;border-top:1px solid #e7eae9;justify-content:flex-end;gap:5px;padding:10px 14px;display:flex}.attendance-schedule-card button{background:#fff;border:1px solid #cad2d0;height:29px;padding:0 10px}.attendance-settings-tabs{background:#fafbfb;border-bottom:1px solid #dfe5e3;height:48px;padding:0 20px;display:flex}.attendance-settings-tabs button{color:#697370;background:0 0;border:0;border-bottom:3px solid #0000;min-width:125px}.attendance-settings-tabs button:hover{color:#27766d;background:#f0f7f5}.attendance-settings-tabs button.active{color:#1f6c63;border-bottom-color:#347f76;font-weight:700}.attendance-settings-groups{padding:20px}.attendance-settings-groups>section{border:1px solid #dde4e2;border-radius:4px;overflow:hidden}.attendance-settings-groups h3{background:#f7f9f8;border-bottom:1px solid #e2e7e5;margin:0;padding:14px 18px;font-size:14px}.attendance-setting-row{border-bottom:1px solid #e8eceb;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:#858e8c;margin:5px 0 0;font-size:11px}.attendance-radio-row{border-bottom:1px solid #e2e7e5;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 #e0e5e4;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:#67716f;font-size:11px;font-style:normal}.attendance-entitlement-grid input{text-align:center;border:1px solid #cbd3d1;width:54px;height:28px}.attendance-guide-field{border-bottom:1px solid #e6eae9;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 #cbd4d2;min-height:90px;padding:10px}.attendance-access-denied{color:#7a8481;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.attendance-access-denied strong{color:#3b4542;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-main-panel{box-shadow:none;border:0}}.attendance-leave-application-modal{border-radius:5px;width:min(620px,100vw - 32px);max-height:89vh}.attendance-leave-application-modal>.modal-header{background:#347f76;border:0;min-height:40px;padding:0 13px}.attendance-leave-application-modal>.modal-header h2,.attendance-leave-application-modal>.modal-header button{color:#fff;font-size:14px}.attendance-leave-application{color:#262d2c;padding:14px 16px 11px;position:relative;overflow:auto}.attendance-leave-loading{z-index:3;background:#fffc;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.attendance-leave-route-section{border-bottom:1px solid #e5e9e8;grid-template-columns:80px 1fr;align-items:center;gap:10px;padding-bottom:10px;display:grid}.attendance-leave-route-section>button,.attendance-leave-reference-row>button{color:#33413f;background:#fff;border:1px solid #bdc8c6;border-radius:3px;height:30px;font-size:11px;font-weight:700}.attendance-leave-route-section>button:hover,.attendance-leave-reference-row>button:hover{color:#217065;background:#edf7f4;border-color:#58a096}.attendance-leave-route{align-items:flex-start;min-height:60px;display:flex;overflow:auto}.attendance-leave-route>div{flex-direction:column;flex:0 0 78px;align-items:center;gap:2px;padding-top:1px;display:flex;position:relative}.attendance-leave-route>div:not(:last-of-type):after{content:"";background:#8d9795;width:50px;height:2px;position:absolute;top:15px;left:53px}.attendance-leave-route>div b{z-index:1;color:#596461;background:#fff;border:2px solid #7e8987;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;display:flex}.attendance-leave-route>div.self b{color:#247268;border-color:#347f76}.attendance-leave-route>div span{font-size:11px;font-weight:700}.attendance-leave-route>div small{color:#7c8784;font-size:9px}.attendance-leave-route>button{color:#33796f;background:#f4faf8;border:1px dashed #9bb2ad;align-self:center;height:30px;font-size:11px}.attendance-leave-reference-row{border-bottom:1px solid #e5e9e8;grid-template-columns:80px 1fr;align-items:start;gap:10px;padding:9px 0;display:grid}.attendance-leave-reference-row>div{flex-wrap:wrap;align-items:center;gap:5px;min-height:30px;display:flex}.attendance-leave-reference-row>div>span{color:#36413f;background:#edf1f0;border-radius:3px;align-items:center;gap:4px;min-height:26px;padding:0 7px;font-size:11px;display:inline-flex}.attendance-leave-reference-row>div>span button{color:#66706e;background:0 0;border:0;width:18px;height:18px;padding:0;font-size:16px}.attendance-leave-reference-row em{color:#909895;font-size:11px;font-style:normal}.attendance-leave-form-grid{flex-direction:column;padding-top:6px;display:flex}.attendance-leave-form-grid>label,.attendance-leave-form-grid>.attendance-leave-files{grid-template-columns:98px minmax(0,1fr);align-items:center;min-height:41px;display:grid}.attendance-leave-form-grid>label>span{color:#2e3836;font-size:12px;font-weight:700}.attendance-leave-form-grid select,.attendance-leave-form-grid input,.attendance-leave-form-grid textarea{color:#29312f;background:#fff;border:1px solid #c8d0ce;border-radius:3px;min-height:31px;padding:4px 7px;font-size:12px}.attendance-leave-form-grid>label>select{width:min(205px,100%);font-size:11.5px}.attendance-leave-form-grid>label>div:not(.dragging){gap:5px;display:flex}.attendance-leave-form-grid>label>div input[type=date]{width:150px;font-size:11.5px}.attendance-leave-form-grid>label>div input[type=time]{width:102px;font-size:11.5px}.attendance-leave-usage strong{color:#24776c;font-size:15px}.attendance-leave-usage small{color:#87908e;grid-column:2;margin-top:-7px;font-size:10px}.attendance-leave-files{padding:5px 0;align-items:start!important}.attendance-leave-files>span{padding-top:10px}.attendance-leave-files>.compose-attachment-dropzone{width:100%;min-width:0}.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;width:100%;margin-top:4px}.attendance-leave-form-grid textarea{resize:vertical;min-height:68px}.attendance-leave-error{color:#a13d3d;background:#fff1f1;border:1px solid #efb7b7;margin:7px 0;padding:7px 9px;font-size:11px}.attendance-leave-notice{color:#6e6b42;background:#fffde0;border-left:4px solid #f0d400;margin-top:7px;padding:7px 10px;font-size:10px;line-height:1.45}.attendance-leave-application>footer{justify-content:space-between;padding-top:9px;display:flex}.attendance-leave-application>footer button{background:#fff;border:1px solid #c5cecc;border-radius:3px;min-width:60px;height:31px;font-size:11px}.attendance-leave-application>footer .primary{color:#fff;background:#347f76;border-color:#347f76;font-weight:700}.attendance-bb-settings>header{border-bottom:1px solid #d9dfdd;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 #cbd2d0;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{color:#fff;background:#347f76;border:0;border-radius:3px;height:32px;padding:0 13px;font-weight:700}.attendance-bb-settings>nav{border-bottom:1px solid #cfd6d4;align-items:flex-end;height:43px;padding-left:8px;display:flex}.attendance-bb-settings>nav button{color:#3b4543;background:#fff;border:1px solid #ccd3d1;border-bottom:0;height:34px;padding:0 14px}.attendance-bb-settings>nav button.active{z-index:1;color:#257369;border-top:2px solid #347f76;height:36px;margin-bottom:-1px;font-weight:700;position:relative}.attendance-bb-settings-table{font-size:12px}.attendance-bb-settings-table>section{border-bottom:1px solid #dce2e0;grid-template-columns:102px minmax(0,1fr);min-height:58px;display:grid}.attendance-bb-settings-table>section>h3{color:#35403e;border-right:1px solid #dce2e0;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{color:#347f76;background:#fff;border:1px solid #c5cecc;border-radius:3px;height:26px;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:#aeb5b4;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:#55a49a}.attendance-bb-setting-switch input:checked+span:after{transform:translate(18px)}.attendance-bb-setting-switch em{color:#43504d;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 #c8d0ce;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:#7a8481;margin:0 0 22px;font-size:12px}.attendance-bb-option-grid{border:1px solid #dce2e0;grid-template-columns:repeat(2,minmax(280px,1fr));gap:0;display:grid}.attendance-bb-option-grid label{border-bottom:1px solid #e1e6e4;border-right:1px solid #e1e6e4;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 #c6cfcd;height:34px;padding:0 9px}.attendance-bb-holiday-form button{color:#fff;background:#347f76;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 #dce2e0;height:38px;padding:5px 9px}.attendance-bb-option-page th{background:#f2f5f4}.attendance-bb-range{border:1px solid #dce2e0;max-width:620px}.attendance-bb-range label{border-bottom:1px solid #e1e6e4;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 #c6cfcd;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 #c6cfcd;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:17px;color:#185f59!important}.approval-dashboard-page>header p{margin:3px 0 0;font-size:11px;color:#73817d!important}.approval-dashboard-notice{background:#eef8f3;border-bottom:1px solid #bcdccc;margin:0;padding:8px 16px;font-size:12px;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:15px;display:flex}.approval-dashboard-section>header h2>span{font-size:17px;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:10px;display:grid;color:#fff!important}.approval-dashboard-section>header>button{cursor:pointer;background:0 0;border:0;height:29px;padding:0 7px;font-size:11px;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:14px;overflow:hidden}.approval-dashboard-card-title time{flex:none;font-size:10px;font-weight:400;color:#72807c!important}.approval-dashboard-card>small{margin-top:4px;font-size:10px;display:block;color:#71807c!important}.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:26px 20px;grid-template-columns:28px minmax(0,1fr);align-items:center;min-width:116px;height:50px;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:22px;height:22px;font-size:10px;display:grid;color:#fff!important}.approval-dashboard-route>span>strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:11px;overflow:hidden}.approval-dashboard-route>span>small{align-self:start;margin-top:1px;font-size:9px;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:13px}.approval-dashboard-empty>p{margin:5px 0 0;font-size:11px;color:#7a8884!important}.approval-live-alert{z-index:950;background:#fffffffa;border:1px solid #b8cbc6;border-radius:9px;grid-template-columns:minmax(0,1fr) 34px;width:min(365px,100vw - 32px);min-height:86px;animation:.22s ease-out approval-alert-in;display:grid;position:fixed;top:74px;right:18px;overflow:hidden;box-shadow:0 13px 34px #12302b33}.approval-live-alert-main{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px 6px 11px 13px;display:grid}.approval-live-alert-main>span:first-child{color:#fff;background:#37897f;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.approval-live-alert-main>span:last-child{gap:2px;min-width:0;display:grid}.approval-live-alert-main small{color:#397a72;font-size:9px;font-weight:700}.approval-live-alert-main strong{color:#182d29;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.approval-live-alert-main em{color:#657672;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.approval-live-alert.rejected{border-color:#dfbfc3}.approval-live-alert.rejected .approval-live-alert-main>span:first-child{background:#bd4f5b}.approval-live-alert.rejected .approval-live-alert-main small{color:#a8434e}.approval-live-alert.approved .approval-live-alert-main>span:first-child{background:#3c9a66}.approval-live-alert-close{color:#788783;cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:start;width:28px;height:28px;margin-top:5px;padding:0;font-size:19px}.approval-live-alert-close:hover{background:#eef3f1}@keyframes approval-alert-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.approval-live-alert{animation:none}.approval-dashboard-card{transition:none}}.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}.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;cursor:pointer;background:#318b82;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:#287b73}.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:11px}.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:11px}.system-board-table-row:hover{background:#f4faf8}.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 b{color:#16803f!important}.system-post-title i{background:#df695e;border-radius:2px;padding:1px 4px;font-size:8px;font-style:normal;color:#fff!important}.system-post-title em{font-size:8px;font-style:normal;color:#485a56!important}.system-post-title small{color:#287d73!important}.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;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;height:30px;padding:0 10px;font-size:11px}.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-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:11px;display:flex}.system-compose-title{min-height:49px}.system-compose-title input{border:1px solid #c5cecb;border-radius:3px;width:100%;height:29px;padding:0 9px;font-size:11px}.system-compose-meta{grid-template-columns:70px 75px minmax(0,1fr);min-height:48px}.system-compose-meta select{background:#fff;border:1px solid #c5cecb;border-radius:3px;width:66px;height:29px;padding:0 5px;font-size:11px}.system-compose-meta label{align-items:center;gap:5px;font-size:11px;display:flex}.system-compose-meta input{accent-color:#318b82}.system-compose-body{align-items:stretch;min-height:400px;padding-block:12px}.system-compose-body>span{align-items:center}.system-compose-body textarea{resize:vertical;width:100%;min-height:375px;font:inherit;border:1px solid #c5cecb;border-radius:3px;padding:12px;font-size:12px;line-height:1.65}.system-compose-files{align-items:stretch;min-height:82px;padding-block: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 small{font-size:10px;color:#357a72!important}.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-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:10px;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-attachments{border-bottom:1px solid #dfe5e3;gap:5px;padding:12px 22px;display:grid}.system-post-attachments>b{font-size:11px}.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>h2 b{color:#318b82!important}.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 p{margin:0;font-size:11px;color:#70807b!important}.system-files-panel>header>button{color:#fff;cursor:pointer;background:#318b82;border:0;border-radius:3px;height:31px;padding:0 11px}.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:10px;font-weight:700}.system-file-upload input{background:#fff;border:1px solid #bfcac7;min-width:0;height:31px;padding:4px 7px}.system-file-upload label small{grid-column:2;font-size:9px;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}.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:10px}.system-file-row{border-bottom:1px solid #e0e5e3;min-height:68px;font-size:10px}.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:9px;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:9px}.system-file-help{background:#f4f9f7;border:1px solid #d6e3df;border-radius:5px;gap:12px;margin:22px;padding:13px 16px;font-size:10px;display:flex}.system-file-help b{color:#28756c!important}.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}}body.desktop-renderer{color:#304742;background:#f7faf9;min-width:0;overflow:hidden}.desktop-renderer #root{min-width:0}.desktop-renderer button,.desktop-renderer input,.desktop-renderer textarea{font-family:Noto Sans KR,Malgun Gothic,system-ui,sans-serif}.desktop-renderer .login-page{background:linear-gradient(145deg,#eef4f1,#dce8e3);min-width:0;padding:14px}.desktop-renderer .login-card{width:min(370px,100%);padding:26px 25px 20px}.desktop-renderer .brand-login strong{font-size:18px}.desktop-renderer .login-company-logo{width:min(230px,84%)}.desktop-renderer .login-intro{margin-bottom:18px}.desktop-renderer .demo-account{display:none}.desktop-renderer .copyright{margin-top:13px}.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 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:before,.desktop-rail>button.active:before,.desktop-more-wrap>button:hover:before,.desktop-more-wrap>button.active:before{background:#072c2938}.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:#425550;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:11px;display:grid;position:relative}.desktop-more-menu button:hover:not(:disabled){color:#17675f;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:#3f534e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:27px 1fr;align-items:center;height:36px;padding:0 8px;font-size:10px;display:grid}.desktop-person-context button:hover:not(:disabled){color:#17665e;background:#e7f1ee}.desktop-person-context button:disabled{color:#a2aca9;cursor:default}.desktop-person-context button span{text-align:center}.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{color:#fff;background:linear-gradient(145deg,#338b81,#1f605b);border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:10px;font-size:26px;font-weight:800;display:grid}.desktop-version-dialog strong{color:#23433d;font-size:15px}.desktop-version-dialog small{color:#667b75;margin-top:4px;font-size:10px}.desktop-version-dialog p{color:#84938f;margin:11px 0 17px;font-size:10px}.desktop-version-dialog button{color:#fff;cursor:pointer;background:#287a71;border:0;border-radius:5px;width:72px;height:30px;font-size:11px}.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{cursor:pointer;align-items:center;gap:7px;min-height:16px;font-size:12px;display:flex}.desktop-settings-checks input{accent-color:#2c8d83;cursor:pointer;width:16px;height:16px;margin:0}.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-settings-selects select:focus{border-color:#5b9a92;box-shadow:0 0 0 2px #2d7e751a}.desktop-download-folder{color:#71817d;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-size:9px;display:grid}.desktop-download-folder strong{color:#4b605a;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:#40534e;cursor:pointer;background:#fff;border:1px solid #c8d2cf;border-radius:4px;height:31px;padding:0 10px;font-size:11px}.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:#fff;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{gap:4px;display:grid}.desktop-message-files>a{color:#304c45;background:#fff;border:1px solid #d1deda;border-radius:7px;grid-template-columns:32px minmax(0,1fr) 21px;align-items:center;gap:6px;width:min(276px,100vw - 76px);min-height:45px;padding:5px 6px;text-decoration:none;display:grid;box-shadow:0 1px 3px #1e3b350d}.desktop-message-files>a:hover{background:#f5faf8;border-color:#6fa69c}.desktop-message-files>a>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-files b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.desktop-message-files b small{color:#82918d;margin-top:3px;font-size:8px;font-weight:400;display:block}.desktop-message-files em{color:#2d786f;background:#e7f2ef;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-style:normal;display:grid}.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{gap:3px;height:auto;max-height:80px;margin-bottom:4px;display:grid;overflow:auto}.desktop-pending-files>span{color:#38524b;background:#f4f9f7;border:1px solid #d0ddda;border-radius:5px;grid-template-columns:24px minmax(0,1fr) auto 22px;align-items:center;gap:5px;min-width:0;min-height:35px;padding:3px 3px 3px 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{background:#fff;flex-direction:column;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:#425651;margin:0 0 4px 2px;font-size:10px}.desktop-chat-messages article p{color:#324741;max-width:275px;box-shadow:none;background:#f1f2f2;border:0;border-radius:4px 11px 11px;padding:7px 10px;font-size:11px;line-height:1.45}.desktop-chat-messages article.mine p{color:#244a43;background:#cfe9e4;border:1px solid #a9d6ce;border-radius:11px 4px 11px 11px}.desktop-chat-messages article time{color:#627772;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;padding:6px 7px;position:relative}.desktop-chat-composer>.desktop-composer-row{grid-template-columns:51px minmax(0,1fr) 57px;align-items:stretch;gap:5px;min-height:40px;display:grid}.desktop-composer-row>.desktop-composer-tools{align-items:center;gap:1px;display:flex}.desktop-composer-row>.desktop-composer-tools>button{color:#758681;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:25px;height:34px;padding:0;display:grid}.desktop-composer-row>.desktop-composer-tools>button:hover:not(:disabled),.desktop-composer-row>.desktop-composer-tools>button.active{color:#25766e;background:#e4f1ee}.desktop-composer-row>.desktop-composer-tools>button:disabled{opacity:.52;cursor:default}.desktop-composer-row .desktop-paperclip-icon,.desktop-composer-row .desktop-chat-toolbar-icon{width:21px;height:21px}.desktop-chat-composer .desktop-composer-row textarea{resize:none;color:#304640;border:1px solid #c6d2cf;border-radius:4px;outline:0;min-height:40px;max-height:68px;padding:10px 8px 7px;font-size:10px;line-height:1.35}.desktop-chat-composer .desktop-composer-row textarea:focus{border-color:#58988f;box-shadow:0 0 0 2px #2b766e17}.desktop-chat-composer .desktop-composer-row .desktop-send-button{color:#fff;cursor:pointer;background:#2b887e;border:0;border-radius:4px;place-items:center;width:57px;min-height:40px;padding:0;display:grid}.desktop-chat-composer .desktop-composer-row .desktop-send-button:hover:not(:disabled){background:#23776f}.desktop-chat-composer .desktop-composer-row .desktop-send-button:disabled{color:#dce8e6;cursor:default;background:#afc5c1}.desktop-send-button .desktop-chat-toolbar-icon{width:23px;height:23px}.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-composer .desktop-composer-row textarea{font-size:11px}.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-chat-composer .desktop-emoji-categories button.active:after{background:#278d83}.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:#eef3f1;width:100%;height:100%}.desktop-employee-window>.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef3f1;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 #1f39332b}@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}}
