:root{--background:#f3f5f7;--surface:#fff;--text:#17202a;--muted:#68737d;--line:#dce1e5;--line-dark:#cbd2d8;--primary:#164f86;--primary-dark:#103c67;--primary-soft:#eaf2fa;--danger:#c93434;--danger-soft:#fff0f0;--warning:#a55d00;--warning-soft:#fff6df}*{box-sizing:border-box}html{background:var(--background)}body{color:var(--text);background:var(--background);margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}input,select,textarea{color:var(--text);background:#fff}textarea{resize:vertical}.login-page,.center-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:min(100%,420px);padding:32px;box-shadow:0 14px 40px #1a2e4314}.eyebrow{color:var(--primary);margin:0 0 8px;font-size:14px;font-weight:800}h1,h2,h3,p{margin-top:0}.login-card h1{margin-bottom:10px;font-size:30px}.login-description{color:var(--muted);margin-bottom:28px;line-height:1.6}.login-form{gap:18px;display:grid}.login-form label,.work-form>label{gap:8px;font-weight:700;display:grid}.login-form input,.work-form input,.work-form select,.work-form textarea,.exact-time-fields select{border:1px solid var(--line-dark);border-radius:11px;outline:none;width:100%;min-height:48px;padding:0 13px}.work-form textarea{min-height:110px;padding-top:12px;line-height:1.55}.login-form input:focus,.work-form input:focus,.work-form select:focus,.work-form textarea:focus,.exact-time-fields select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #164f861f}.work-form small{color:var(--muted);font-size:12px;font-weight:500}.login-form button{color:#fff;background:var(--primary);border:0;border-radius:12px;min-height:50px;font-weight:800}.login-form button:hover{background:var(--primary-dark)}.login-form button:disabled{cursor:wait;opacity:.65}.error-message,.form-error{color:var(--danger);font-size:14px}.error-message{margin:-4px 0 0}.dashboard-shell{width:min(100%,1080px);min-height:100vh;margin:0 auto;padding:26px 24px 56px}.top-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.top-header h1{margin-bottom:0;font-size:27px}.header-account{align-items:center;gap:14px;display:flex}.header-account>span{justify-items:end;gap:3px;display:grid}.header-account small{color:var(--muted);font-size:12px}.secondary-button{border:1px solid var(--line-dark);background:var(--surface);border-radius:10px;min-height:40px;padding:0 15px;font-weight:700}.main-menu{background:#e7ebef;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;padding:6px;display:grid}.main-menu button{color:#4d5964;background:0 0;border:0;border-radius:10px;min-height:44px;font-weight:800}.main-menu button.active{color:var(--primary);background:var(--surface);box-shadow:0 2px 8px #1d314414}.work-board,.journal-board{position:relative}.section-heading{background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 0 0;justify-content:space-between;align-items:end;gap:18px;padding:20px 22px;display:flex}.section-heading h2{margin-bottom:0;font-size:26px}.section-date{color:var(--muted);margin-bottom:6px;font-size:14px;font-weight:700}.primary-action{color:#fff;background:var(--primary);border:0;border-radius:10px;min-height:43px;padding:0 17px;font-weight:800}.primary-action:hover{background:var(--primary-dark)}.work-group,.closed-group{background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:18px 22px 22px}.work-group:last-child,.closed-group:last-child{border-radius:0 0 16px 16px}.work-list{gap:8px;display:grid}.work-row{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.work-row.important,.journal-item.important{border-left:4px solid var(--warning)}.work-summary{width:100%;min-height:58px;color:var(--text);text-align:left;background:#fff;border:0;grid-template-columns:90px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:10px 14px;display:grid}.work-summary:hover{background:#f8fafb}.work-time{color:var(--primary);white-space:nowrap;font-size:14px;font-weight:900}.work-title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.work-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:800;overflow:hidden}.expand-icon{color:var(--muted);text-align:center;font-size:22px}.work-detail,.journal-item-detail{border-top:1px solid var(--line);background:#f8fafb;padding:14px}.work-detail dl,.journal-item-detail dl{gap:9px;margin:0;display:grid}.work-detail dl>div,.journal-item-detail dl>div{grid-template-columns:94px minmax(0,1fr);gap:10px;display:grid}.work-detail dt,.journal-item-detail dt{color:var(--muted);font-size:13px;font-weight:800}.work-detail dd,.journal-item-detail dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.memo-text{white-space:pre-wrap}.detail-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.detail-actions button,.detail-actions a{border:1px solid var(--line-dark);min-height:39px;color:var(--text);background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 13px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.detail-actions a{color:#fff;border-color:var(--primary);background:var(--primary)}.list-message,.journal-loading{color:var(--muted);text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#fff;padding:30px 18px}.inner-message{border:1px dashed var(--line-dark);border-radius:10px}.error-box p{color:var(--danger);margin-bottom:12px}.error-box button{border:1px solid var(--line-dark);background:#fff;border-radius:9px;min-height:38px;padding:0 13px;font-weight:700}.journal-heading{border-radius:16px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.journal-section{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.journal-section-header{color:#fff;background:var(--primary);justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;display:flex}.journal-section-header h3{margin:0;font-size:17px}.journal-section-header span{opacity:.85;font-size:13px;font-weight:800}.journal-list{display:grid}.journal-item{border-bottom:1px solid var(--line)}.journal-item:last-child{border-bottom:0}.journal-item-summary{width:100%;min-height:54px;color:var(--text);text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.journal-item-summary:hover{background:#f8fafb}.journal-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.journal-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.journal-empty{color:var(--muted);text-align:center;margin:0;padding:26px 16px;font-size:14px}.toast-message{z-index:100;color:#fff;background:#16202aeb;border-radius:10px;margin:0;padding:11px 16px;font-size:14px;font-weight:700;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.modal-backdrop{z-index:50;background:#141c247a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.work-modal{background:#fff;border-radius:18px;width:min(100%,720px);max-height:calc(100vh - 44px);padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0b18253d}.modal-header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;display:flex}.modal-header h2{margin-bottom:0}.modal-close{width:40px;height:40px;color:var(--muted);background:#f1f3f5;border:0;border-radius:10px;font-size:25px}.work-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.work-form label>span,.exact-time-fields label>span,.inline-date-field>span{font-size:14px}.full-field{grid-column:1/-1}.exact-time-fields{grid-template-columns:2fr 1fr;gap:12px;display:grid}.exact-time-fields label{gap:8px;font-weight:700;display:grid}.form-error{background:var(--danger-soft);border-radius:9px;margin:0;padding:11px 13px}.modal-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.modal-actions button{border-radius:10px;min-width:100px;min-height:44px;font-weight:800}.cancel-button{border:1px solid var(--line-dark);background:#fff}.save-button{color:#fff;background:var(--primary);border:0}.modal-actions button:disabled{cursor:wait;opacity:.6}@media (max-width:640px){.login-page{padding:16px}.login-card{border-radius:16px;padding:26px 22px}.dashboard-shell{padding:17px 12px 40px}.top-header{align-items:flex-start}.top-header h1{font-size:23px}.top-header .eyebrow,.header-account>span{display:none}.secondary-button{min-height:38px;padding:0 12px;font-size:13px}.main-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px}.main-menu button{min-width:68px;min-height:41px;padding:0 7px;font-size:13px}.section-heading{padding:17px 15px}.section-heading h2{font-size:23px}.primary-action{min-height:41px;padding:0 13px}.work-group,.closed-group{padding:15px 12px 18px}.work-summary{grid-template-columns:82px minmax(0,1fr) 21px;gap:7px;min-height:56px;padding:9px 10px}.work-time{font-size:13px}.work-title{font-size:15px}.work-detail,.journal-item-detail{padding:13px 11px}.work-detail dl>div,.journal-item-detail dl>div{grid-template-columns:78px minmax(0,1fr)}.detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-actions button,.detail-actions a{padding:0 8px;font-size:13px}.journal-grid{grid-template-columns:1fr;gap:10px;margin-top:10px}.journal-item-summary{padding:10px 11px}.journal-title{font-size:14px}.journal-meta{gap:5px;font-size:11px}.modal-backdrop{align-items:end;padding:0}.work-modal{border-radius:18px 18px 0 0;width:100%;max-height:94vh;padding:20px 15px 24px}.work-form{grid-template-columns:1fr;gap:14px}.full-field{grid-column:auto}.exact-time-fields{grid-template-columns:2fr 1fr}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.modal-actions button{width:100%}}.journal-section-header{color:var(--primary-dark);background:#e8f1fa;border-bottom:1px solid #cadced}.journal-section-header span{color:#54728e;opacity:1}.schedule-board{position:relative}.schedule-heading{background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 0 0;justify-content:space-between;align-items:end;gap:18px;padding:20px 22px;display:flex}.schedule-heading h2{margin-bottom:0;font-size:26px}.schedule-heading-actions{align-items:center;gap:8px;display:flex}.period-navigation,.month-navigation{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#fff;gap:8px;padding:10px;display:grid}.period-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.month-navigation{grid-template-columns:90px minmax(0,1fr) 90px}.period-navigation button,.month-navigation button{border:1px solid var(--line);min-height:40px;color:var(--text);background:#f8fafb;border-radius:9px;padding:0 12px;font-weight:800}.month-title-button{font-size:16px;color:var(--primary)!important;background:var(--primary-soft)!important}.schedule-message{color:var(--muted);text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#fff;border-radius:0 0 16px 16px;padding:32px 18px}.week-list{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#edf0f3;border-radius:0 0 16px 16px;gap:10px;padding:14px;display:grid}.week-day-section{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.week-day-section.today{border-color:#8fb6d8;box-shadow:0 0 0 2px #164f8614}.week-day-header,.selected-date-header{border-bottom:1px solid var(--line);background:#f5f8fa;justify-content:space-between;align-items:center;min-height:48px;padding:0 15px;display:flex}.week-day-section.today .week-day-header{color:var(--primary-dark);background:var(--primary-soft)}.week-day-header h3,.selected-date-header h3{margin:0;font-size:16px}.week-day-header span,.selected-date-header span{color:var(--muted);font-size:13px;font-weight:800}.week-day-empty,.selected-date-empty{color:var(--muted);text-align:center;margin:0;padding:20px 15px;font-size:14px}.schedule-item-list{display:grid}.schedule-item{border-bottom:1px solid var(--line);background:#fff}.schedule-item:last-child{border-bottom:0}.schedule-item.important{border-left:4px solid var(--warning)}.schedule-item.completed{opacity:.7}.schedule-item.cancelled{opacity:.55}.schedule-item.cancelled .schedule-item-title{text-decoration:line-through}.schedule-item-summary{width:100%;min-height:54px;color:var(--text);text-align:left;background:#fff;border:0;grid-template-columns:92px minmax(0,1fr) auto 22px;align-items:center;gap:9px;padding:9px 14px;display:grid}.schedule-item-summary:hover{background:#f8fafb}.schedule-item-time{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:900}.schedule-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.schedule-item-expand{color:var(--muted);text-align:center;font-size:20px}.schedule-item-detail{border-top:1px solid var(--line);background:#f8fafb;padding:13px 14px}.schedule-item-detail dl{gap:9px;margin:0;display:grid}.schedule-item-detail dl>div{grid-template-columns:90px minmax(0,1fr);gap:10px;display:grid}.schedule-item-detail dt{color:var(--muted);font-size:13px;font-weight:800}.schedule-item-detail dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.inline-copy-message{color:var(--primary);margin:10px 0 0;font-size:13px;font-weight:800}.calendar-wrap{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#fff;padding:12px}.calendar-weekdays{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{min-height:38px;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f8fa;place-items:center;font-size:13px;font-weight:800;display:grid}.calendar-weekdays span:first-child{color:#bb3a3a}.calendar-weekdays span:last-child{color:var(--primary)}.calendar-grid{border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:112px;color:var(--text);text-align:left;background:#fff;align-content:start;gap:6px;padding:9px;display:grid}.calendar-cell.blank{background:#fafbfc}.calendar-cell:not(.blank):hover{background:#f7fafc}.calendar-cell.selected{box-shadow:inset 0 0 0 2px var(--primary)}.calendar-day-number{border-radius:999px;place-items:center;width:27px;height:27px;font-size:13px;font-weight:900;display:grid}.calendar-preview span{color:#46535f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.selected-date-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:12px;overflow:hidden}@media (max-width:640px){.schedule-heading{padding:17px 15px}.schedule-heading h2{font-size:23px}.period-navigation,.month-navigation{padding:8px}.month-navigation{grid-template-columns:72px minmax(0,1fr) 72px}.period-navigation button,.month-navigation button{min-height:38px;padding:0 7px;font-size:12px}.month-title-button{font-size:14px}.week-list{padding:9px}.week-day-header,.selected-date-header{padding:0 12px}.week-day-header h3,.selected-date-header h3{font-size:15px}.schedule-item-summary{grid-template-columns:80px minmax(0,1fr) 20px;gap:6px;padding:9px 10px}.schedule-item-time{font-size:12px}.schedule-item-title{font-size:14px}.schedule-item-detail{padding:12px 10px}.schedule-item-detail dl>div{grid-template-columns:76px minmax(0,1fr)}.calendar-wrap{padding:7px}.calendar-weekdays span{min-height:32px;font-size:12px}.calendar-cell{gap:4px;min-height:68px;padding:5px}.calendar-day-number{width:23px;height:23px;font-size:12px}.calendar-preview{display:none}.selected-date-section{margin-top:9px}}.move-modal{width:min(100%,650px)}.move-description{color:#51606d;background:#f2f6f9;border-radius:9px;margin:-6px 0 18px;padding:11px 13px;font-size:14px;line-height:1.5}@media (max-width:640px){.dashboard-shell{padding-left:10px;padding-right:10px}.section-heading,.schedule-heading{gap:10px;padding:16px 13px}.section-heading h2,.schedule-heading h2{font-size:21px}.primary-action{white-space:nowrap;min-height:44px;padding:0 13px}.work-summary{grid-template-columns:78px minmax(0,1fr) 20px;min-height:62px;padding:10px 9px}.work-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.38;display:-webkit-box;overflow:hidden}.week-list{gap:9px;padding:8px}.week-day-header{min-height:49px}.schedule-item-summary{grid-template-columns:76px minmax(0,1fr) 22px;min-height:62px;padding:10px 9px}.schedule-item-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.38;display:-webkit-box;overflow:hidden}.schedule-item-time{white-space:normal;font-size:12px;line-height:1.35}.schedule-item-detail dt,.work-detail dt,.journal-item-detail dt{font-size:13px}.schedule-item-detail dd,.work-detail dd,.journal-item-detail dd{font-size:14px}.detail-actions{grid-template-columns:1fr}.detail-actions button,.detail-actions a{min-height:44px;font-size:14px}.journal-item-summary{min-height:59px}.journal-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.38;display:-webkit-box;overflow:hidden}.calendar-cell{min-height:62px}}.calendar-cell.has-items{background:#f5f8fb}.calendar-cell.has-items:hover{background:#edf4f9}.calendar-cell.has-items .calendar-day-number{color:var(--primary-dark)}.move-small-button{min-width:62px;min-height:39px;color:var(--primary)!important;background:#edf5fb!important;border:1px solid #aac3da!important;padding:0 13px!important}.move-small-button:hover{background:#e0edf7!important}@media (max-width:640px){.journal-actions .move-small-button{min-width:68px}.calendar-cell.has-items{background:#f6f9fb}}.journal-section-header{gap:10px}.journal-section-add{min-width:54px;min-height:32px;color:var(--primary-dark);background:#fff;border:1px solid #aac3da;border-radius:8px;padding:0 11px;font-size:13px;font-weight:900}.journal-section-add:hover{background:#f5f9fc}.edit-small-button,.complete-small-button,.cancel-small-button{min-width:62px;min-height:39px;padding:0 13px!important}.edit-small-button{color:#425364!important;background:#f5f7f9!important;border-color:#c6d0d8!important}.complete-small-button{color:#22633d!important;background:#eef8f1!important;border-color:#b8d8c4!important}.cancel-small-button{color:#a13a3a!important;background:#fff3f3!important;border-color:#e4c0c0!important}@media (max-width:640px){.journal-section-header{min-height:54px}.journal-section-add{min-width:58px;min-height:38px;font-size:14px}.journal-actions .move-small-button,.journal-actions .edit-small-button,.journal-actions .complete-small-button,.journal-actions .cancel-small-button{min-width:68px;min-height:42px}}.closed-archive-toggle{color:#425364;background:#f7f9fa;border:1px solid #bdcbd6;border-radius:9px;min-height:40px;padding:0 14px;font-weight:800}.copy-small-button{min-width:62px;min-height:39px;color:#69531c!important;background:#fff9e9!important;border-color:#dccd9c!important;padding:0 13px!important}.copy-modal{width:min(100%,650px)}.copy-description{color:#51606d;background:#f2f6f9;border-radius:9px;margin:-6px 0 18px;padding:11px 13px;font-size:14px;line-height:1.5}.closed-archive{border:1px solid var(--line);background:#fff;border-radius:0 0 16px 16px;overflow:hidden}.closed-archive-header{border-bottom:1px solid var(--line);background:#f7f9fa;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.closed-archive-header h3{margin:0;font-size:19px}.archive-refresh-button{border:1px solid var(--line-dark);background:#fff;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}.archive-message{color:var(--muted);text-align:center;margin:0;padding:28px 18px}.archive-list{display:grid}.archive-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px 16px;display:flex}.archive-item:last-child{border-bottom:0}.archive-item-main{align-items:center;gap:11px;min-width:0;display:flex}.archive-item-main>div{min-width:0}.archive-item-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.archive-item-main p{color:var(--muted);margin:5px 0 0;font-size:12px}.archive-status{border-radius:7px;flex:none;padding:4px 7px;font-size:11px;font-weight:900}.archive-status.completed{color:#22633d;background:#eef8f1}.archive-status.cancelled{color:#a13a3a;background:#fff0f0}.archive-actions{flex:none;gap:7px;display:flex}.archive-actions button{color:#425364;background:#fff;border:1px solid #bdcbd6;border-radius:8px;min-width:58px;min-height:38px;padding:0 10px;font-weight:800}.archive-copy-button{color:#69531c!important;background:#fff9e9!important;border-color:#dccd9c!important}@media (max-width:640px){.journal-heading{align-items:center}.closed-archive-toggle{white-space:nowrap;min-height:42px;padding:0 11px;font-size:13px}.journal-actions .copy-small-button{min-width:68px;min-height:42px}.closed-archive-header{padding:15px 13px}.archive-item{align-items:flex-start;padding:13px 11px}.archive-item-main{align-items:flex-start}.archive-item-main strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.archive-actions{gap:6px;display:grid}.archive-actions button{min-width:62px;min-height:41px}}.history-small-button,.archive-history-button{min-width:62px;min-height:39px;color:#465a6d!important;background:#f4f7f9!important;border-color:#bfccd7!important;padding:0 13px!important}.archive-delete-guide{color:#7d4b4b;background:#fff7f7;border-bottom:1px solid #efd8d8;margin:0;padding:11px 16px;font-size:13px;line-height:1.5}.archive-delete-button{color:#a13a3a!important;background:#fff0f0!important;border-color:#e3bcbc!important}.history-modal{background:#fff;border-radius:18px;width:min(100%,620px);max-height:calc(100vh - 44px);padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0b18253d}.history-work-title{max-width:470px;color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.history-message{color:var(--muted);text-align:center;background:#f8fafb;border-radius:11px;margin:0;padding:30px 15px}.history-error{color:var(--danger);background:var(--danger-soft)}.history-list{gap:0;display:grid;position:relative}.history-item{grid-template-columns:18px minmax(0,1fr);gap:11px;padding:0 0 22px;display:grid;position:relative}.history-item:last-child{padding-bottom:0}.history-item:before{content:"";background:#dce5ec;width:2px;position:absolute;top:12px;bottom:-4px;left:6px}.history-item:last-child:before{display:none}.history-point{z-index:1;background:var(--primary);border:3px solid #c9dceb;border-radius:999px;width:14px;height:14px;margin-top:3px;position:relative}.history-item strong{font-size:15px;line-height:1.45;display:block}.history-item p{color:var(--muted);margin:6px 0 0;font-size:12px}@media (max-width:640px){.journal-actions .history-small-button{min-width:68px;min-height:42px}.archive-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-actions button{min-width:64px}.history-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh;padding:20px 15px 24px}.history-work-title{font-size:13px}}.recent-work-badge{vertical-align:1px;border-radius:6px;justify-content:center;align-items:center;min-width:34px;height:20px;margin-right:7px;padding:0 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.recent-work-badge.new{color:#185d38;background:#e9f7ee}.recent-work-badge.changed{color:#8a5300;background:#fff3d9}.schedule-item-summary{grid-template-columns:92px minmax(0,1fr) 22px}body{padding-bottom:env(safe-area-inset-bottom)}@media (max-width:640px){.recent-work-badge{min-width:31px;height:18px;margin-right:5px;padding:0 5px;font-size:9px}.schedule-item-summary{grid-template-columns:76px minmax(0,1fr) 22px}.work-title,.schedule-item-title,.journal-title{overflow-wrap:anywhere}}.recent-work-badge{display:none!important}.device-gate-page{background:var(--background);place-items:center;min-height:100vh;padding:20px;display:grid}.device-gate-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;width:min(100%,440px);padding:30px 25px;box-shadow:0 14px 40px #1a2e4314}.device-gate-card h1{margin-bottom:12px;font-size:27px}.device-gate-description{color:var(--muted);margin-bottom:22px;line-height:1.65}.device-gate-actions{gap:9px;display:grid}.device-gate-actions button{width:100%;min-height:46px}.device-logout-button{color:#626f7a;background:0 0;border:0;font-weight:800}.device-gate-note{color:#87919a;margin:18px 0 0;font-size:12px;line-height:1.5}.device-management-button{color:var(--primary);background:#f1f7fb;border-color:#aec4d7}.device-management-modal{background:#fff;border-radius:18px;width:min(100%,720px);max-height:calc(100vh - 44px);padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0b18253d}.device-management-guide{color:#51606d;background:#f2f6f9;border-radius:9px;margin:-5px 0 17px;padding:11px 13px;font-size:14px;line-height:1.55}.device-list-message{color:var(--muted);text-align:center;background:#f8fafb;border-radius:10px;margin:0;padding:28px 16px}.device-list{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.device-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 14px;display:flex}.device-row:last-child{border-bottom:0}.device-row-main{align-items:center;gap:11px;min-width:0;display:flex}.device-row-main>div{min-width:0}.device-row-main strong{display:block}.device-row-main p{color:var(--muted);margin:5px 0 0;font-size:12px}.device-status{border-radius:7px;flex:none;padding:4px 7px;font-size:11px;font-weight:900}.device-status.pending{color:#8a5300;background:#fff3d9}.device-status.approved{color:#185d38;background:#e9f7ee}.device-status.revoked{color:#9a3a3a;background:#fff0f0}.device-row-actions{flex:none;gap:7px;display:flex}.device-row-actions button{border-radius:8px;min-width:62px;min-height:39px;padding:0 11px;font-weight:800}.device-approve-button{color:#185d38;background:#eff9f2;border:1px solid #b7d8c2}.device-revoke-button{color:#9a3a3a;background:#fff1f1;border:1px solid #e3bcbc}@media (max-width:640px){.header-account{gap:7px}.device-management-button{min-height:38px;padding:0 9px;font-size:12px}.device-management-modal{border-radius:18px 18px 0 0;width:100%;max-height:94vh;padding:20px 13px 24px}.device-row{align-items:flex-start;padding:12px 10px}.device-row-main{align-items:flex-start}.device-row-actions{display:grid}.device-row-actions button{min-width:64px;min-height:41px}}.header-account{justify-content:flex-end}.device-modal-header-actions{align-items:center;gap:8px;display:flex}.device-refresh-button{border:1px solid var(--line-dark);min-height:40px;color:var(--text);background:#fff;border-radius:9px;padding:0 12px;font-size:13px;font-weight:800}@media (max-width:640px){.top-header{align-items:center}.header-account{flex-wrap:nowrap}.header-account .secondary-button{min-height:40px}.device-modal-header-actions{gap:6px}.device-refresh-button{min-height:40px;padding:0 9px;font-size:12px}}.work-time,.schedule-item-time{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.week-day-header{text-align:center;justify-content:center}.week-day-header h3{text-align:center;width:100%}.week-day-header>span{display:none!important}.calendar-cell.today .calendar-day-number{color:var(--text)!important;background:0 0!important}.calendar-cell.selected{z-index:1;position:relative;box-shadow:inset 0 0 0 2px var(--primary)!important}.calendar-preview span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-date-section{scroll-margin-top:12px}@media (max-width:640px){.work-time,.schedule-item-time{font-size:12px}.calendar-preview{display:none}}.exact-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.today-work-group{border-radius:0 0 16px 16px}.calendar-cell{min-height:126px}.calendar-preview{gap:3px;min-width:0;display:grid}.calendar-preview span{color:#46535f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.calendar-preview .calendar-more{color:var(--primary);font-weight:900}.calendar-mobile-count{display:none}.journal-field-groups{display:grid}.journal-date-group{border-bottom:1px solid var(--line);grid-template-columns:118px minmax(0,1fr);display:grid}.journal-date-group:last-child{border-bottom:0}.journal-date-group-header{color:var(--primary-dark);border-right:1px solid var(--line);text-align:center;background:#f3f7fa;justify-content:center;align-items:flex-start;padding:16px 10px;font-size:13px;font-weight:900;line-height:1.45;display:flex}.journal-date-group .journal-list{min-width:0}.journal-field-item-summary{grid-template-columns:92px minmax(0,1fr) auto}.journal-field-time{color:var(--primary);text-align:center;white-space:nowrap;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex}@media (max-width:640px){.calendar-cell{min-height:66px}.calendar-preview{display:none!important}.calendar-mobile-count{width:fit-content;color:var(--primary);white-space:nowrap;margin:2px auto 0;font-size:10px;font-weight:900;display:block}.work-group.today-work-group{padding:8px 8px 10px}.work-list{gap:4px}.work-summary{grid-template-columns:74px minmax(0,1fr) 18px;gap:5px;min-height:48px;padding:6px 8px}.work-title{font-size:15px;font-weight:500;line-height:1.32}.expand-icon{font-size:18px}.week-list{gap:6px;padding:6px}.week-day-header{min-height:40px}.schedule-item-summary{grid-template-columns:74px minmax(0,1fr) 18px;gap:5px;min-height:48px;padding:6px 8px}.schedule-item-title{font-size:15px;font-weight:500;line-height:1.32}.schedule-item-expand{font-size:18px}.journal-item-summary{min-height:48px;padding:6px 8px}.journal-title{font-size:15px;font-weight:500;line-height:1.32}.journal-date-group{grid-template-columns:1fr}.journal-date-group-header{border-right:0;border-bottom:1px solid var(--line);text-align:left;justify-content:flex-start;align-items:center;min-height:36px;padding:7px 10px;font-size:13px}.journal-field-item-summary{grid-template-columns:72px minmax(0,1fr) auto}.journal-field-time{font-size:11px}}.journal-heading-actions{align-items:center;gap:8px;display:flex}.journal-print-button{min-height:40px;color:var(--primary-dark);background:#edf5fb;border:1px solid #9eb8cf;border-radius:9px;padding:0 15px;font-weight:800}.journal-print-button:hover{background:#e1edf7}.journal-print-preview-overlay{z-index:1000;background:#121b24b8;padding:24px;position:fixed;inset:0;overflow:auto}.journal-print-preview-shell{width:fit-content;min-width:210mm;margin:0 auto}.journal-print-preview-toolbar{z-index:2;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex;position:sticky;top:0}.journal-print-preview-toolbar button{border-radius:9px;min-width:88px;min-height:42px;padding:0 14px;font-weight:800}.print-preview-toolbar-actions{align-items:center;gap:8px;display:flex}.print-preview-label{color:#e9eef3;background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;align-items:center;min-height:42px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.print-preview-download{color:#fff;border:1px solid var(--primary);background:var(--primary)}.print-preview-download:disabled{opacity:.7}.print-preview-close{color:#43515e;background:#fff;border:1px solid #c3cdd5}.journal-print-preview-page{box-sizing:border-box;color:#111;-webkit-user-select:none;user-select:none;background:#fff;width:210mm;height:297mm;padding:10mm 10mm 7mm;font-family:Noto Sans KR,Apple SD Gothic Neo,Arial,sans-serif;overflow:hidden;box-shadow:0 20px 70px #00000052}.journal-print-fit{width:100%;height:100%;overflow:hidden}.journal-print-content{transform-origin:0 0;pointer-events:none}.print-preview-header{border-bottom:1.5px solid #222;justify-content:space-between;align-items:center;gap:10mm;height:22mm;padding:0 1mm 3mm;display:flex}.print-preview-header h1{letter-spacing:0;margin:0;font-size:19pt;font-weight:800}.print-preview-next-date{justify-items:end;gap:1mm;display:grid}.print-preview-next-date strong{font-size:9.8pt;font-weight:700}.print-preview-top-grid,.print-preview-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3mm;display:grid}.print-preview-top-grid{height:45mm}.print-preview-main-grid{height:160mm}.print-preview-section{background:#fff;border:1px solid #222;flex-direction:column;min-width:0;display:flex;overflow:hidden}.print-preview-top-grid .print-preview-section+.print-preview-section,.print-preview-main-grid .print-preview-section+.print-preview-section{border-left:0}.print-preview-section h2{letter-spacing:0;background:#f4f5f6;border-bottom:1px solid #222;place-items:center;height:7.6mm;margin:0;font-size:10pt;font-weight:700;line-height:1;display:grid}.print-preview-lines{background-image:repeating-linear-gradient(#0000 0 27.5679px,#929292 7.5586mm);flex:auto}.print-preview-line{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:1mm;min-height:7.5586mm;padding:1.2mm 3.2mm;font-size:8.6pt;font-weight:500;line-height:1.15;display:flex;overflow:hidden}.print-preview-field-line{grid-template-columns:20.5mm 11mm minmax(0,1fr);gap:.25mm;padding-left:1.1mm;padding-right:2mm;display:grid}.print-field-date,.print-field-time,.print-field-title{min-width:0;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.print-field-date{text-align:right}.print-field-time{color:#174d80;text-align:center}.print-field-title{text-align:left}.print-preview-bottom{height:37mm;margin-top:3mm}.print-preview-bottom-lines{background-image:repeating-linear-gradient(#0000 0 27.5679px,#929292 7.5586mm);flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:7.5586mm;display:grid}.print-preview-bottom-lines .print-preview-line:nth-child(2n){border-left:1px solid #929292}.print-preview-footer{color:#a6aaae;justify-content:center;align-items:flex-end;height:7mm;font-size:7pt;font-weight:500;display:flex}@media (max-width:640px){.journal-print-button{display:none}.journal-heading-actions{gap:6px}}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important;width:210mm!important;height:297mm!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.journal-print-preview-overlay,.journal-print-preview-page,.journal-print-preview-page *{visibility:visible!important}.journal-print-preview-overlay{background:#fff!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.journal-print-preview-shell{min-width:0!important;margin:0!important}.journal-print-preview-toolbar{display:none!important}.journal-print-preview-page{width:210mm!important;height:297mm!important;box-shadow:none!important;margin:0!important}}.device-user-line{align-items:center;gap:7px;display:flex}.device-role-badge{border-radius:6px;flex:none;padding:3px 6px;font-size:10px;font-weight:900}.device-role-badge.admin{color:#194f80;background:#e8f2fa}.device-role-badge.staff{color:#596672;background:#eef1f3}.today-move-button{color:#164f86!important;background:#edf5fb!important;border-color:#afc6d9!important}@media (max-width:640px){.work-board .section-heading .primary-action{min-width:80px;min-height:38px;padding:0 10px;font-size:13px}.journal-section-add{min-width:58px;min-height:40px;padding:0 12px;font-size:13px}.device-management-button{min-width:74px}.device-user-line{flex-wrap:wrap;align-items:flex-start;gap:5px}}.work-summary,.schedule-item-summary{grid-template-columns:90px minmax(0,1fr) 22px}.work-detail dl>div,.schedule-item-detail dl>div{grid-template-columns:90px minmax(0,1fr);align-items:center}.work-detail dt,.schedule-item-detail dt{text-align:center;justify-content:center;align-self:center;align-items:center;min-height:24px;display:flex}.work-time,.schedule-item-time{text-align:center;place-self:center}@media (max-width:640px){.work-summary,.schedule-item-summary{grid-template-columns:76px minmax(0,1fr) 20px}.work-detail dl>div,.schedule-item-detail dl>div{grid-template-columns:76px minmax(0,1fr);column-gap:8px}.work-detail dt,.schedule-item-detail dt{font-weight:400;line-height:1.3}}.today-item-admin-actions,.schedule-admin-actions,.journal-admin-actions{gap:7px;margin-top:10px;display:grid}.today-item-admin-actions,.schedule-admin-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-admin-actions{grid-template-columns:repeat(6,minmax(0,1fr))}.today-item-admin-actions button,.schedule-admin-actions button,.journal-admin-actions button{color:#34424f;white-space:nowrap;background:#fff;border:1px solid #c5ced6;border-radius:8px;min-width:0;min-height:38px;padding:0 8px;font-size:12px;font-weight:700;line-height:1}.today-item-admin-actions .today-move-button,.schedule-admin-actions .schedule-move-button,.journal-admin-actions .move-small-button{color:#164f86;background:#edf5fb;border-color:#afc6d9}.today-item-admin-actions .schedule-cancel-button,.schedule-admin-actions .schedule-cancel-button,.journal-admin-actions .cancel-small-button{color:#a64040;background:#fff3f3;border-color:#e5bcbc}.journal-admin-actions .complete-small-button{color:#237047;background:#eff9f3;border-color:#b9d9c6}.today-contact-actions,.schedule-contact-actions,.journal-contact-actions{margin-top:10px}@media (max-width:640px){.today-item-admin-actions,.schedule-admin-actions{gap:4px;margin-top:8px}.today-item-admin-actions button,.schedule-admin-actions button{border-radius:7px;min-height:33px;padding:0 3px;font-size:10.5px}.journal-admin-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin-top:8px}.journal-admin-actions button{letter-spacing:-.4px;border-radius:6px;min-height:31px;padding:0 1px;font-size:9.5px}.today-contact-actions,.schedule-contact-actions,.journal-contact-actions{margin-top:8px}.header-account{gap:5px}.header-account .secondary-button,.device-management-button{border-radius:8px;min-width:0;min-height:32px;padding:0 8px;font-size:11px}.device-gate-actions{gap:7px}.device-gate-actions button,.device-logout-button{min-height:36px;font-size:12px}.device-modal-header-actions .device-refresh-button{min-height:34px;padding:0 9px;font-size:11px}.device-row-actions button{min-width:52px;min-height:35px;padding:0 8px;font-size:12px}.work-board .section-heading .primary-action,.schedule-board .schedule-heading .primary-action{border-radius:8px;min-width:68px;min-height:33px;padding:0 8px;font-size:11.5px;line-height:1}.journal-section-add{border-radius:7px;min-width:44px;min-height:30px;padding:0 8px;font-size:11px}.journal-section-header{min-height:46px}.work-modal{max-height:96vh;padding:16px 13px 18px}.work-modal .modal-header{margin-bottom:13px}.work-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.work-form .full-field,.work-form .exact-time-fields,.work-form .modal-actions,.work-form .form-error{grid-column:1/-1}.work-form>label,.exact-time-fields label{gap:5px}.work-form label>span,.exact-time-fields label>span{font-size:12px}.work-form input,.work-form select,.exact-time-fields select{border-radius:9px;min-height:41px;padding:0 9px;font-size:13px}.work-form textarea{border-radius:9px;min-height:72px;padding:9px;font-size:13px}.modal-actions button{min-height:40px}.today-contact-actions,.schedule-contact-actions,.journal-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.today-contact-actions button,.schedule-contact-actions button,.journal-contact-actions button,.today-contact-actions a,.schedule-contact-actions a,.journal-contact-actions a{min-height:36px;color:var(--text);border:1px solid var(--line-dark);background:#fff;padding:0 6px;font-size:12px}.today-contact-actions a,.schedule-contact-actions a,.journal-contact-actions a{grid-column:1/-1}.calendar-wrap{padding:5px}.calendar-weekdays span{min-height:27px}.calendar-cell{gap:2px;min-height:55px;padding:3px}.calendar-day-number{width:21px;height:21px;font-size:11px}.calendar-mobile-count{margin-top:0;font-size:9px}.journal-heading-actions .closed-archive-toggle{white-space:nowrap;border-radius:8px;min-width:0;min-height:33px;padding:0 8px;font-size:10.5px;line-height:1}}@media (min-width:641px){.journal-section-header{min-height:48px;padding:0 14px}.journal-section-header h3{font-size:16px}.journal-item-summary{gap:7px;min-height:43px;padding:5px 11px}.journal-title{font-size:13px;font-weight:400;line-height:1.28}.journal-field-item-summary{grid-template-columns:78px minmax(0,1fr) auto}.journal-field-time{font-size:11px;font-weight:500}.journal-date-group{grid-template-columns:104px minmax(0,1fr)}.journal-date-group-header{padding:10px 8px;font-size:12px;font-weight:700;line-height:1.35}.journal-empty{padding:19px 14px;font-size:13px}}.dashboard-brand{align-items:center;gap:9px;min-width:0;display:flex}.dashboard-brand-logo{object-fit:contain;flex:none;display:none}@media (min-width:641px){.calendar-cell{gap:4px!important;min-height:96px!important;padding:7px 8px!important}.calendar-preview{gap:2px!important}.calendar-preview span{line-height:1.22!important}.journal-item-summary{gap:6px!important;min-height:38px!important;padding:3px 9px!important}.journal-title{font-size:12.5px!important;font-weight:400!important;line-height:1.2!important}.journal-field-time{font-size:10.5px!important;font-weight:400!important}.journal-date-group-header{padding-top:8px!important;padding-bottom:8px!important}}@media (max-width:640px){.dashboard-brand{gap:6px}.dashboard-brand-logo{width:27px;height:27px;display:block}.top-header h1{white-space:nowrap;line-height:1.1;font-size:19px!important}.device-delete-button{min-width:52px;min-height:35px;padding:0 8px;font-size:12px}}@keyframes jj-loading-spin{to{transform:rotate(360deg)}}.device-row{overflow:visible!important}.device-row-main{min-width:0!important}.device-row-actions{grid-auto-columns:minmax(56px,auto);grid-auto-flow:column;justify-content:end;align-items:center;flex:none!important;gap:6px!important;display:grid!important;overflow:visible!important}.device-row-actions button,.device-delete-button{opacity:1;white-space:nowrap;justify-content:center;align-items:center;visibility:visible!important;min-width:56px!important;min-height:38px!important;padding:0 9px!important;display:inline-flex!important}.device-delete-button{color:#5f6972!important;background:#f5f7f8!important;border:1px solid #c9d0d6!important}@media (min-width:641px){.calendar-grid{grid-auto-rows:78px!important}.calendar-cell{align-content:start!important;gap:2px!important;height:78px!important;min-height:78px!important;max-height:78px!important;padding:5px 6px!important;overflow:hidden!important}.calendar-day-number{width:22px!important;height:22px!important;font-size:11.5px!important}.calendar-preview{align-content:start!important;gap:1px!important;min-height:0!important;overflow:hidden!important}.calendar-preview span{font-size:10.5px!important;line-height:1.15!important}}@media (max-width:640px){.dashboard-brand{gap:3px!important}.dashboard-brand-logo{object-fit:contain!important;width:32px!important;height:32px!important;margin:0!important;display:block!important}.device-row{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;display:grid!important}.device-row-actions{grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;width:100%}.device-row-actions button,.device-delete-button{width:100%;min-width:0!important;min-height:34px!important;padding:0 5px!important;font-size:11px!important}}@media (min-width:641px){.calendar-preview span{letter-spacing:-.08px;font-size:11.2px!important;line-height:1.16!important}.calendar-cell{height:82px!important;min-height:82px!important;max-height:82px!important;padding:5px 6px 8px!important}.calendar-preview{gap:1.5px!important}.calendar-preview span,.calendar-preview .calendar-more{letter-spacing:-.05px!important;font-size:11.3px!important;font-weight:400!important;line-height:1.22!important}.calendar-preview .calendar-more{color:var(--primary)!important}.journal-item-summary,.journal-item-summary .journal-title,.journal-item-summary .journal-field-time{font-weight:400!important}.dashboard-brand{gap:7px!important}.dashboard-brand-logo{object-fit:contain!important;width:34px!important;height:34px!important;margin:0!important;display:block!important}.journal-item-summary,.journal-item-summary .journal-title,.journal-item-summary .journal-field-time,.journal-title,.journal-field-time{font-weight:400!important}.journal-title{font-size:13.4px!important;line-height:1.24!important}.journal-field-time{font-size:11.2px!important;line-height:1.2!important}.calendar-grid{grid-auto-rows:85px!important}.calendar-cell{align-content:start!important;gap:2px!important;height:85px!important;min-height:85px!important;max-height:85px!important;padding:5px 6px 10px!important;overflow:hidden!important}.calendar-preview{align-content:start!important;gap:1.5px!important;min-height:0!important;padding-bottom:3px!important;overflow:hidden!important}.calendar-cell .calendar-preview>span,.calendar-cell .calendar-preview .calendar-more{letter-spacing:-.05px!important;font-size:11.3px!important;font-weight:400!important;line-height:1.2!important}}.dashboard-brand-title{align-items:center;min-width:0;display:flex}.dashboard-brand-title h1{margin:0}@media (min-width:641px){.dashboard-brand{align-items:center!important;gap:6px!important}.dashboard-brand-logo{width:34px!important;height:34px!important}.dashboard-brand-title h1{font-size:22px!important;line-height:1.15!important}.journal-item-summary:not(.journal-field-item-summary) .journal-title{padding-left:8px!important}.journal-item-summary,.journal-item-summary .journal-title,.journal-title{font-weight:400!important}.calendar-grid{grid-auto-rows:87px!important}.calendar-cell{height:87px!important;min-height:87px!important;max-height:87px!important;padding:5px 6px 10px!important}.calendar-cell .calendar-preview>span,.calendar-cell .calendar-preview .calendar-more{font-size:12px!important;font-weight:400!important;line-height:1.23!important}.top-header .header-account{align-items:center;display:flex;gap:6px!important}.top-header .header-account .secondary-button,.top-header .header-account .device-management-button{height:34px;border-radius:8px!important;min-width:0!important;min-height:34px!important;padding:0 10px!important;font-size:12px!important;line-height:1!important}}.jj-v47-loading-screen{z-index:2147483647;background:#f3f5f7;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0}.jj-v47-loading-indicator{background:#d3dce3;border-radius:999px;width:32px;height:4px;overflow:hidden}.jj-v47-loading-indicator:after{content:"";border-radius:inherit;background:#416f97;width:45%;height:100%;animation:.85s ease-in-out infinite alternate jj-v47-loading;display:block}@keyframes jj-v47-loading{0%{transform:translate(0)}to{transform:translate(122%)}}.header-account{gap:5px!important}.password-change-overlay{z-index:2200;background:#121b248c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.password-change-modal{background:#fff;border:1px solid #d6dfe6;border-radius:14px;width:min(100%,390px);overflow:hidden;box-shadow:0 20px 60px #00000038}.password-change-modal>header{border-bottom:1px solid #e3e8ec;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.password-change-modal h2{margin:0;font-size:17px}.password-change-modal header button{background:#fff;border:1px solid #ccd5dc;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px}.password-change-modal form{gap:13px;padding:17px;display:grid}.password-change-modal label{gap:6px;display:grid}.password-change-modal label span{font-size:13px;font-weight:700}.password-change-modal input{box-sizing:border-box;border:1px solid #cbd5dc;border-radius:9px;width:100%;min-height:43px;padding:0 12px;font-size:15px}.password-change-message{color:#b04444;margin:0;font-size:12px}.password-change-submit{color:#fff;background:#164f86;border:0;border-radius:9px;min-height:44px;font-weight:800}@media (max-width:640px){.top-header .header-account{gap:3px!important}.top-header .header-account .secondary-button{white-space:nowrap;border-radius:7px!important;min-width:0!important;height:29px!important;min-height:29px!important;padding:0 7px!important;font-size:10.5px!important}}.journal-summary-wrap{position:relative}.journal-summary-wrap .journal-item-summary{padding-right:58px!important}.journal-highlight-toggle{z-index:2;color:#a5adb4;cursor:pointer;background:#fff;border:1px solid #d5dbe0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.journal-highlight-toggle:hover{color:#bb8d00;background:#fff8d6;border-color:#d9b83e}.journal-highlight-toggle.active{color:#a87900;background:#ffe889;border-color:#d4ad20}.journal-item-highlighted .journal-item-summary,.journal-item-highlighted .journal-item-summary:hover,.print-preview-line-highlighted{background:#fff4b8!important}@media (max-width:640px){.journal-summary-wrap .journal-item-summary{padding-right:56px!important}.journal-highlight-toggle{border-radius:6px;width:23px;height:23px;font-size:12px;right:27px}}
