.onc-main{display:flex;flex-direction:column;min-width:0;min-height:0;padding-top:16px;background:white;color:#18344f}.onc-summary{display:flex;justify-content:flex-end;gap:8px;align-items:center;min-height:32px;font-size:11px;margin-bottom:8px;flex-wrap:wrap}.onc-summary select{height:30px;border:1px solid #ddd;border-radius:0;background:white;font:inherit;max-width:145px}.onc-toolbar{display:flex;gap:5px;align-items:center;min-height:42px;margin-bottom:16px;white-space:nowrap}.onc-toolbar>button{background:#55586f;color:#fff;padding:10px 8px;font-size:12px;font-weight:bold;min-height:35px}.onc-toolbar nav{display:flex;margin-left:auto;margin-right:12px}.onc-toolbar nav button{padding:9px 14px;background:#fff;border:1px solid #6975b1;border-right:0;color:#57658b;font-size:12px;min-height:35px}.onc-toolbar nav button:last-child{border-right:1px solid #6975b1}.onc-toolbar button.active{background:#6975b1;color:white}.onc-toolbar .onc-export{background:#43a08a}.onc-toolbar button:disabled{opacity:.65}.onc-grid{flex:1;overflow:auto;min-height:0;border:1px solid #ccc}.onc-day-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%;width:max-content;font-size:12px}.onc-day-table thead th{position:sticky;top:0;z-index:3;background:#6572ad;color:white;height:69px;border-right:1px solid #9a9fc1;text-align:center;font-size:15px;width:210px;min-width:210px;font-weight:bold;padding:8px}.onc-day-table thead th:first-child{width:100px;min-width:100px;left:0;z-index:4}.onc-day-table thead small{display:block;color:#bfc9e2;margin-top:5px;font-size:12px}.onc-day-table tbody th{position:sticky;left:0;z-index:2;background:#fafafa;width:100px;min-width:100px;color:#647087;font-size:16px;white-space:nowrap;border-right:1px solid #ccc;border-bottom:1px solid #ccc;font-family:Georgia,'Malgun Gothic',serif;font-weight:bold}.onc-day-table tbody th small{font:12px Arial;color:#a7b8df}.onc-day-table td{vertical-align:top;border-bottom:1px solid #ccc;border-right:1px solid #ccc;height:60px;padding:0;background:white}.onc-day-table tr:nth-child(even) td{background:#fcfcfc}.onc-booking{display:block;position:relative;width:100%;min-height:59px;text-align:left;background:#fff;color:#14324f;padding:9px 9px 7px!important;border-bottom:1px solid #ddd!important;font:12px Arial,'Malgun Gothic',sans-serif!important;overflow:hidden}.onc-booking:hover{background:#f0f2fc}.onc-booking:focus{outline:2px solid #6975b1;outline-offset:-2px}.onc-name{display:block;margin-bottom:7px;padding-right:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onc-meta{display:block;color:#6a7a90;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onc-badges{position:absolute;right:8px;top:10px}.onc-badges small{font-size:9px;color:#7d8b99;background:white;border:1px solid #ddd}.onc-cancelled{color:#888;background:#f4f4f4}.onc-marked{box-shadow:inset 0 0 0 3px #e9be3d;background:#fffbe6}.onc-main>footer{display:flex;align-items:center;gap:5px;min-height:24px;font-size:10px;color:#6b7891}.onc-status{flex:1}.onc-main>footer button{background:#f0f0f4;color:#606fa4;padding:3px 6px}.onc-month{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));background:#ccc;gap:1px;min-width:950px}.onc-month>strong{text-align:center;background:#6572ad;color:#fff;padding:12px}.onc-month>section,.onc-month>div{min-height:150px;background:white;padding:4px}.onc-month-day{background:#f3f4f9;color:#566ca2;padding:5px;width:100%;text-align:left}.onc-month .onc-booking{min-height:45px;padding:6px!important;border:0}.onc-month .onc-name{padding:0}.onc-month .onc-badges{display:none}.onc-empty{padding:20px;color:#7c88a0}.onc-detail dl{display:grid;grid-template-columns:100px 1fr;gap:5px;font-size:12px}.onc-detail dd{white-space:pre-wrap;margin:0}.onc-detail>button{margin:10px 4px 0 0}.onc-history-list{max-height:300px;overflow:auto;white-space:pre-wrap;font-size:12px}
.original-mode main.content:has(.original-native-calendar){padding:24px 15px 8px 5px;overflow:hidden;background:white}
.onc-booking .onc-name,.onc-booking .onc-simple-name,.onc-card-tooltip>strong:first-child{font-weight:700}
@media(max-width:1600px){.onc-toolbar{flex-wrap:wrap;gap:5px;margin-bottom:10px}.onc-toolbar nav{order:2;margin:0;width:100%}.onc-toolbar nav button{flex:1;padding:8px 5px}.onc-summary{font-size:10px}.onc-main{padding-top:0}.onc-day-table thead th{width:185px;min-width:185px}.onc-day-table thead th:first-child{width:85px;min-width:85px}.onc-day-table tbody th{font-size:14px;min-width:85px}}
.onc-booking .original-country-flag{position:absolute;right:9px;bottom:8px}.onc-booking .onc-meta{padding-right:20px}
.onc-source-badges{position:absolute;right:9px;bottom:8px;display:flex;align-items:center;gap:4px}.onc-booking .onc-source-badges .original-country-flag{position:static;width:16px;height:14px}.onc-source-badges .od-naver-badge{display:inline-flex;width:15px;height:14px;background:#03c75a;color:white;align-items:center;justify-content:center;font:bold 11px Arial}.tb-right .topbar-naver{background:white!important;color:#03c75a!important;border:1px solid #ddd!important;border-radius:3px!important;font:bold 20px Arial!important;width:27px;height:25px;padding:0!important;cursor:pointer;flex-shrink:0}.tb-right .topbar-naver:focus-visible{outline:2px solid #9ac5ff}
.onc-card-tooltip{position:fixed;z-index:35;width:242px;max-height:70vh;overflow:hidden;box-sizing:border-box;padding:12px;background:white;border:1px solid #717ac3;box-shadow:4px 5px 12px #0003;font:12px Arial,'Malgun Gothic',sans-serif;color:#173a5b;pointer-events:none}.onc-card-tooltip>strong{display:block;color:#111;font-weight:normal;line-height:18px;padding-right:5px}.onc-tooltip-id{display:flex;justify-content:space-between;color:#8c95a4;margin:7px 0 22px}.onc-tooltip-id>span{display:flex;gap:4px}.onc-card-tooltip img{width:16px;height:14px}.onc-card-tooltip img[hidden]{display:none}.onc-card-tooltip .od-naver-badge{display:inline-flex;background:#03c75a;color:white;width:15px;height:14px;align-items:center;justify-content:center;font-weight:bold}.onc-card-tooltip hr{border:0;border-top:1px solid #bbb}.onc-card-tooltip p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;line-height:16px}.onc-tooltip-memo{background:#f4f4f4;padding:9px;margin-top:10px}.onc-tooltip-memo p{max-height:230px;overflow:hidden}.onc-has-selection .od-side{overflow:auto}.onc-has-selection .od-notice{display:none}.onc-selected-panel{background:white;flex:1;min-height:0;padding:7px 5px;color:#24496d;font:11px Arial,'Malgun Gothic',sans-serif}.onc-selected-panel[hidden]{display:none}.onc-mini-month{padding:12px 10px;background:#fafafa;margin-bottom:12px}.onc-mini-month header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:18px;color:#6878b4}.onc-mini-month header button{background:transparent;color:#bbb;font-size:26px}.onc-mini-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:3px}.onc-mini-days b{font-size:12px;color:#6a7caf}.onc-mini-days button{font-size:12px;background:transparent;color:#526780;min-height:29px;padding:0}.onc-mini-days button.active{background:#6d78b1;color:white}.onc-selected-fields label{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;min-height:26px;gap:2px;margin:2px 0}.onc-selected-fields input,.onc-selected-fields textarea{width:100%;min-width:0;box-sizing:border-box;font:11px Arial,'Malgun Gothic',sans-serif;color:#677b93;border:1px solid #ddd;border-radius:0;background:white;padding:3px}.onc-selected-fields textarea{resize:none;height:54px;white-space:pre-wrap}.onc-selected-actions{display:flex;gap:4px;margin-top:12px}.onc-selected-actions button{flex:1;background:#6b77b0;color:white;padding:10px 2px;font-weight:bold;font-size:11px}.onc-selected-actions button:nth-child(2){background:#e5585b}.onc-selected-actions button:nth-child(3){background:#666}.onc-selected-panel .onc-selected-close,.onc-selected-panel .onc-selected-chart{width:100%;margin-top:5px;background:#ccc;color:white;padding:10px}.onc-selected-panel .onc-selected-chart{background:#7d87b7}.onc-booking.onc-selected{background:#edf0fa;box-shadow:inset 3px 0 #6b76b1}
.onc-simple-name{display:none}
.onc-simple .onc-day-table td{height:24px;padding:0 1px;line-height:22px}
.onc-simple .onc-day-table tbody th{height:24px;line-height:22px;padding:0 3px;box-sizing:border-box}
.onc-simple .onc-day-table .onc-booking,.onc-simple .onc-month .onc-booking{display:inline-block;vertical-align:top;width:55px;min-height:0;height:21px;margin:1px 2px 1px 0;padding:1px 3px!important;border:1px solid #ddd!important;border-radius:2px;background:#fff;line-height:17px!important}
.onc-simple .onc-booking .onc-simple-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:17px}
.onc-simple .onc-booking .onc-name,.onc-simple .onc-booking .onc-meta,.onc-simple .onc-booking .onc-badges,.onc-simple .onc-booking .onc-source-badges{display:none}
.onc-simple .onc-booking.onc-simple-complete{background:#a6b895;border-color:#819967!important}
.onc-simple .onc-booking.onc-selected{box-shadow:inset 0 0 0 1px #6572ad}
.onc-simple .onc-booking.onc-marked{box-shadow:inset 0 0 0 2px #e9be3d}
.onc-toolbar .onc-only.active{background:#ccc;color:white}


.onc-month-counts{min-width:770px;grid-template-columns:repeat(7,minmax(110px,1fr));grid-template-rows:69px;grid-auto-rows:minmax(150px,1fr);min-height:100%;gap:1px}
.onc-month-counts>strong{display:flex;align-items:center;justify-content:center;font-size:15px;padding:8px;position:sticky;top:0;z-index:3}
.onc-month-counts>section{min-height:150px;padding:0;background:#fcfcfc}
.onc-month-counts>section.onc-month-blank{background:#f0f0f0}
.onc-month-counts .onc-month-day{padding:4px 5px;background:transparent;color:#14324f;font:12px Arial,'Malgun Gothic',sans-serif;width:auto;min-height:24px}
.onc-month-counts .onc-sunday .onc-month-day{color:red}
.onc-month-counts .onc-saturday .onc-month-day{color:blue}
.onc-month-counts>section.onc-month-selected{background:#ffffdf}
.onc-month-periods{margin:17px auto 15px;width:max-content;font:12px Arial,'Malgun Gothic',sans-serif;color:#8c96a3}
.onc-month-periods>div{display:flex;align-items:center;gap:8px;margin:5px 0;white-space:nowrap}
.onc-period{border:1px solid #a6b5ac;border-radius:5px;padding:1px 4px;color:#426157;background:#d9f3df;line-height:14px}
.onc-period-1{background:#ffe6bf;color:#815e32;border-color:#bda88b}
.onc-period-2{background:#c8ebff;color:#537889;border-color:#98b6c5}
.onc-rsrv-count{color:red}.onc-vist-count{color:blue}


.onc-week-table thead th{width:210px;min-width:210px;white-space:nowrap}
.onc-week-table thead th:first-child{width:100px;min-width:100px}
.onc-week-table tbody th{width:100px;min-width:100px}
.onc-week-table{min-width:1570px}
.onc-week-table .onc-booking{height:60px;min-height:60px}
.onc-simple .onc-week-table .onc-booking{height:21px;min-height:0}
.onc-repeat{position:absolute;left:8px;top:10px;background:#c6c8d1;color:white;font:bold 9px Arial;line-height:12px;border-radius:2px;padding:0 2px}
.onc-booking:has(.onc-repeat) .onc-name{padding-left:14px}
.onc-badges{display:flex;gap:3px;align-items:center}
.onc-badges .onc-progress{background:#6975b1;color:white;border:0;min-width:15px;height:15px;line-height:15px;text-align:center;font-size:10px}
.onc-badges .onc-progress-B{background:#55a4d2}.onc-badges .onc-progress-C{background:#e1bd20}.onc-badges .onc-progress-D{background:#5a803b}.onc-badges .onc-progress-F{background:#999}
.onc-simple .onc-booking .onc-repeat{display:none}

.onc-mark-editor{position:absolute;right:20px;top:150px;z-index:30;width:315px;background:white;border:1px solid #6975b1;box-shadow:0 5px 20px #0004;padding:16px;color:#23415f;font-size:12px}.onc-mark-editor[hidden]{display:none}.onc-mark-editor header{font-size:17px;font-weight:bold;margin-bottom:10px}.onc-mark-editor header small{display:block;font-size:11px;font-weight:normal;margin-top:5px}.onc-mark-editor textarea{width:100%;height:100px;resize:vertical;box-sizing:border-box}.onc-mark-palette{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin:12px 0}.onc-mark-palette button{width:22px;height:22px;padding:0;border:1px solid #ccc}.onc-mark-palette button[aria-pressed=true]{outline:2px solid #5c69a8;outline-offset:2px}.onc-mark-editor>button{background:#6975b1;color:white;padding:8px;margin-right:5px}.onc-day-table td{position:relative}.onc-cell-selected{outline:2px solid #deab27;outline-offset:-2px;background:#fff4b5!important}.onc-cell-marked .onc-booking{background:transparent}.onc-mark-note{position:absolute;right:3px;top:0;max-width:95%;max-height:34px;overflow:hidden;white-space:pre-wrap;pointer-events:none;font-size:10px;background:#fffc;z-index:2}.onc-export-dialog form>label{display:block;margin:12px 0}.onc-export-filters{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0}.onc-export-filters label{display:grid;grid-template-columns:90px 1fr;align-items:center}.onc-export-dialog fieldset label{display:inline-flex;gap:4px;margin:8px}.onc-export-dialog form>button{margin:10px 5px 0 0}.onc-export-dialog input[type=date]{min-width:145px}
/* Original compact Excel settings window. Scoped to this dialog only. */
.onc-export-host{width:370px!important;max-width:calc(100vw - 24px)!important;padding:0!important;border:1px solid #c8c8cd!important;border-radius:0!important;color:#143352;background:white;font:12px Arial,'Malgun Gothic',sans-serif}.onc-export-dialog{padding:0 12px 12px}.onc-export-dialog>header{display:flex;align-items:center;justify-content:space-between;background:#f0f0f0;margin:0 -12px;padding:4px 9px;height:30px}.onc-export-dialog h3{font-size:13px;font-weight:normal;margin:0}.onc-export-close{border:0;background:transparent;font-size:20px;color:#333;cursor:pointer}.onc-export-hint{text-align:right;font-size:11px;color:#aaa;margin:7px 0}.onc-export-filters{display:block;margin:0 0 12px;border:1px solid #ddd;box-shadow:1px 1px 3px #0003;background:linear-gradient(to right,#f0f0f0 0,#f0f0f0 38%,white 38%,white 100%)}.onc-export-filters label,.onc-export-period{display:grid;grid-template-columns:38% 62%;min-height:34px;align-items:center;margin:0}.onc-export-filters label{padding-left:10px;grid-template-columns:calc(38% - 4px) 62%;font-weight:bold}.onc-export-filters select{width:126px;max-width:100%;height:25px;min-height:25px;border:1px solid #ddd;border-radius:0;color:#a0a0aa;font-size:11px;padding:2px 5px;background:white;font-weight:normal}.onc-export-period{min-height:36px}.onc-export-period strong{padding-left:10px;font-size:12px}.onc-export-period span{font-size:11px;text-align:center;white-space:nowrap}.onc-export-dialog fieldset{border:1px solid #ccc;margin:0;padding:7px 8px;box-shadow:1px 1px 3px #0003;position:relative}.onc-export-dialog legend{float:left;width:100%;font-size:12px;font-weight:bold;margin-bottom:7px;padding:0}.onc-export-options{display:grid;grid-template-columns:repeat(4,1fr);clear:both;gap:5px 2px}.onc-export-dialog fieldset label{display:flex;margin:0;gap:3px;white-space:nowrap;font-size:11px;color:#999;align-items:center}.onc-export-options input{appearance:auto;width:17px;height:17px;margin:0;accent-color:#6875ae}.onc-export-dialog form>footer{text-align:center;margin-top:12px}.onc-export-dialog footer>button{width:120px;height:31px;color:white;background:#9ea6cc;border:0;border-radius:0;font:12px Arial,'Malgun Gothic',sans-serif;cursor:pointer}.onc-export-result:empty{display:none}.onc-export-result{font-size:11px;color:#6572a4;margin:6px 0}.onc-export-criteria{font-size:10px;color:#999;margin:8px 0 0;text-align:center}
.onc-new-booking .customer-work-history{margin:8px 0;font-size:11px;color:#697b99}.onc-new-booking .customer-work-history summary{cursor:pointer;padding:5px;background:#f2f2f8}.onc-new-booking .customer-work-history article{padding:8px 0;border-bottom:1px dashed #ccc;white-space:pre-wrap}.onc-new-booking .customer-work-history article p{margin:4px 0}.onc-new-booking .customer-work-history button{padding:5px;font-size:11px}
