*,:before,:after{box-sizing:border-box;vertical-align:baseline;border:0;margin:0;padding:0;line-height:1.5;list-style:none}html{-moz-text-size-adjust:none;text-size-adjust:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;isolation:isolate;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}table{border-collapse:collapse;border-spacing:0}img,picture,video,canvas,svg{max-width:100%;display:block}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}button,input,label{background:0 0;border:none;border-radius:0}button{cursor:pointer}u{text-underline-position:under}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}pre{white-space:pre-wrap;font-weight:300}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}a{color:inherit;cursor:pointer;text-decoration:none;position:relative}a,b,p,span{vertical-align:baseline}body{width:100%;height:100vh;display:flex;position:relative;overflow:hidden}button{background:#ccc;border-radius:4px;padding:8px 16px;font-size:1rem}input[type=text],input[type=password],input[type=email]{text-align:center;background:#fff;border:1px solid #ccc;width:100%;padding:8px;font-size:.875rem}input[type=text]:disabled,input[type=password]:disabled,input[type=email]:disabled{color:#a0a0a0;background:#f0f0f0}input[type=checkbox]{width:24px;padding:4px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-2);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-11);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-5)}*{scrollbar-width:thin;scrollbar-color:var(--color-11) var(--color-2)}:root[data-theme=blue]{--color-bg:#f7f7f7;--color-bg-2:#e0e0e0;--color-1:#000;--color-2:#fff;--color-3:#d9d9d9;--color-4:#bbb;--color-5:#898989;--color-6:#4c4c4c;--color-7:#e4f4df;--color-8:#bbddb0;--color-9:#00adff;--color-10:#dfefff;--color-11:#1f3473;--color-12:red;--color-13:#123506;--color-14:#bbb;--color-15:#eee;--color-16:#f8f9fa;--color-17:#333;--color-18:#cbd6e4;--color-19:#060e35;--color-card-1:#1f3473;--color-card-2:#5674ae;--color-card-3:#cbdfef;--color-gradient-1:linear-gradient(231deg, #89aeca, #1f3473)}:root[data-theme=green]{--color-bg:#f7f7f7;--color-bg-2:#e0e0e0;--color-1:#000;--color-2:#fff;--color-3:#d9d9d9;--color-4:#bbb;--color-5:#898989;--color-6:#4c4c4c;--color-7:#e4f4df;--color-8:#bbddb0;--color-9:#42ff00;--color-10:#4cc82d;--color-11:#35731f;--color-12:red;--color-13:#123506;--color-14:#ddd;--color-15:#eee;--color-16:#f8f9fa;--color-17:#333;--color-18:#ccdbc9;--color-19:#123506;--color-card-1:#35731f;--color-card-2:#778f60;--color-card-3:#e3e8df;--color-gradient-1:linear-gradient(231deg, #9aca89, #108452)}aside{text-align:center;z-index:1;flex-direction:column;gap:16px;min-width:320px;max-width:320px;padding:24px 10px;display:flex;position:relative;box-shadow:0 2px 4px #3a4b674d}aside .logo{width:inherit;justify-content:center;align-items:center;display:flex}aside .logo img{scale:1.8}aside .login-user-name{color:var(--color-11);font-size:1.25rem;font-weight:700}aside .patient-btn{text-align:center;background:var(--color-11);color:var(--color-2);border:none;border-radius:8px;padding:10px;font-size:1.2rem;font-weight:600;box-shadow:0 2px 4px #3b82f64d}aside .view-date{justify-content:space-between;align-items:center;margin-top:10px;font-size:.875rem;display:flex}aside .view-date button{border:1px solid var(--color-4);background:0 0;padding:2px 4px;font-size:.75rem}aside .user-name{color:var(--color-11);font-size:1.25rem;font-weight:700}aside .user-bottom{gap:8px;display:grid}aside .user-bottom button{background:0 0}aside .patient-table-area{border-radius:8px}aside .patient-table-area p:first-of-type{background:var(--color-3);margin-bottom:8px;padding:4px}aside .patient-table-area .patient-table{text-align:center;width:100%}aside .patient-table-area .patient-table thead tr th:first-of-type,aside .patient-table-area .patient-table tbody tr td:first-of-type{width:30%}aside .patient-table-area .patient-table thead tr th:nth-of-type(2),aside .patient-table-area .patient-table tbody tr td:nth-of-type(2){text-align:center;width:38%;padding-left:30px}aside .patient-table-area .patient-table thead tr th:nth-of-type(3),aside .patient-table-area .patient-table tbody tr td:nth-of-type(3){width:32%}aside .patient-table-area .patient-table thead{table-layout:fixed;border-bottom:1px solid var(--color-3);border-top:1px solid var(--color-3);width:100%;margin-bottom:8px;display:table}aside .patient-table-area .patient-table thead tr th{color:var(--color-5);padding:4px 0;font-size:14px}aside .patient-table-area .patient-table thead tr th:first-of-type{padding-left:8px}aside .patient-table-area .patient-table tbody{flex-direction:column;gap:10px;min-height:100px;max-height:150px;padding-top:4px;display:flex;overflow-y:auto}aside .patient-table-area .patient-table tbody tr{table-layout:fixed;width:100%;display:table}aside .patient-table-area .patient-table tbody tr:hover{background:var(--color-10);cursor:pointer}aside .patient-table-area .patient-table tbody tr td{text-wrap-mode:nowrap}aside .patient-table-area .patient-table tbody tr td:first-of-type{padding-left:8px}aside .patient-table-area .patient-table tbody tr td:nth-of-type(2) a,aside .patient-table-area .patient-table tbody tr td:nth-of-type(2) span{margin-left:auto;margin-right:auto;display:inline-block}aside .patient-table-area .patient-table tbody tr td a{background:var(--color-10);border:1px solid #ccc;border-radius:4px;margin:0 4px;padding:4px 6px}aside .notice-list .patient-table tbody{height:80px}aside .patient-btn-area{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:8px 0;display:grid}aside .side-area{border:1px solid var(--color-11);border-radius:8px;padding:8px 4px;box-shadow:0 2px 4px #89a8db4d}aside .side-area .side-tab{justify-content:space-around;padding-bottom:10px;font-size:15px;display:flex}aside .side-area .side-tab a,aside .side-area .side-tab button{border-bottom:2px solid #fff;border-radius:0;width:100%;padding:4px}aside .side-area .side-tab .active{border-bottom:2px solid var(--color-11);border-radius:4px 4px 0 0}@media (max-width:270px){aside .side-area .side-tab a,aside .side-area .side-tab button{letter-spacing:-1px}}aside .side-area .side-tab-area{border-radius:8px;display:grid}aside .patient-area{border-radius:8px;padding:8px}aside .rdp-months .rdp-nav{z-index:2;width:100%;top:0}aside .rdp-months .rdp-nav .rdp-button_previous{position:absolute;left:10px}aside .rdp-months .rdp-nav .rdp-button_next{position:absolute;right:10px}aside .rdp-months .rdp-caption_label{text-align:center;width:100%;color:var(--color-11);justify-content:center;font-size:1rem}aside .rdp-months .rdp-chevron{fill:var(--color-11);border:1px solid var(--color-15);border-radius:4px}aside .rdp-months .rdp-month_grid .rdp-weeks .rdp-week .rdp-day{height:fit-content}aside .rdp-day_button{width:32px;height:32px;color:var(--color-6);font-size:.875rem;font-weight:600}aside .rdp-today:not(.rdp-outside){background-color:var(--color-2)!important;color:var(--color-11)!important}aside .rdp-selected{background:var(--color-2)!important;color:var(--color-11)!important}.collapsed{min-width:0;max-width:0;padding:0;transform:translate(-100%)}.collapsed .logo,.collapsed .patient-area,.collapsed .patient-table-area,.collapsed .login-user-name,.collapsed .current-date-time,.collapsed .patient-btn,.collapsed .user-bottom,.collapsed .theme-button{display:none}.expand-button{color:var(--color-2);cursor:pointer;border:none;border-radius:2px 8px 8px 2px;width:20px;height:40px;transition:all .3s;position:absolute;bottom:10px;left:320px;transform:translateY(-50%);background-color:#dedede!important}.collapsed .expand-button{width:20px;height:60px;left:0}.collapsed .side-area{display:none}main{grid-template-rows:auto 1fr auto;grid-template-areas:"header""main""footer";width:100%;display:grid;overflow-x:scroll}main header{justify-content:space-between;align-items:center;display:flex}main header h1{margin:20px 24px 8px;font-size:1.5rem;font-weight:700}main header nav{justify-content:center;align-items:flex-end;gap:16px;height:100%;margin-right:24px;display:flex}main header nav .active{color:var(--color-11);border-bottom:6px solid var(--color-card-1)}main header nav a{border-bottom:6px solid var(--color-4);padding:0 16px 10px;font-size:1.2rem;font-weight:700}main section{padding:16px 24px}main footer{color:var(--color-5);justify-content:space-between;align-items:center;margin:16px 32px;font-size:.875rem;display:flex}.disease-suggestions{z-index:1000;background-color:#fff;border:1px solid #ddd;border-radius:4px;max-height:200px;position:absolute;top:90%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 8px #0000001a}.disease-suggestions .suggestion-item{cursor:pointer;border-bottom:1px solid #eee;padding:8px 12px;font-size:14px;transition:background-color .2s}.disease-suggestions .suggestion-item:hover,.disease-suggestions .suggestion-item.selected{background-color:#f5f5f5}.disease-suggestions .suggestion-item:last-child{border-bottom:none}.disease-suggestions .suggestion-item .disease-name{margin-bottom:2px;font-weight:700}.disease-suggestions .suggestion-item .disease-code{color:#666;font-size:12px}.telemedicine-ui{text-align:center;background:var(--color-2);border-radius:8px;flex-direction:column;grid-template-rows:auto 1fr;width:100%;height:100%;padding:16px;display:grid;position:relative;overflow:hidden}.telemedicine-ui .telemedicine-header{justify-content:space-between;align-items:center;display:flex}.telemedicine-ui img{width:180px!important}.telemedicine-ui div{justify-content:space-between;display:flex}.telemedicine-ui div .user-name{font-weight:700}.telemedicine-ui .tel-button{background:var(--color-11);color:var(--color-2);padding:10px}.telemedicine-ui .tel-button.disabled{background:var(--color-14);color:var(--color-5);cursor:not-allowed;opacity:.6}.telemedicine-ui .tel-button.disabled:hover{background:var(--color-14);color:var(--color-5)}.telemedicine-ui .telephone-image{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}@keyframes blink-img{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.telemedicine-ui .blink-animation{animation:1.5s infinite blink-img}.telemedicine-modal .modal-video{text-align:center;background:var(--color-2);border:1px solid var(--color-1);width:100%;height:100%;box-shadow:0px 0px 10px 4px var(--color-15);border-radius:10px;flex-direction:column;justify-content:space-between;padding:16px;display:flex}.meeting-container{width:100%;height:100%}.meeting-container .patient-video video{border-radius:8px}.meeting-container>div{flex-direction:column;justify-content:center;align-items:center;width:100%}.meeting-container>div p{text-align:center;width:100%}.livekit-meeting-with-captures{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.telemedicine-in-call-layout{flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;display:flex}.telemedicine-in-call-layout .meeting-container{flex:1;min-height:0;height:auto!important}.telemedicine-ui .telemedicine-in-call-layout,.telemedicine-ui .call-screenshot-preview,.telemedicine-ui .call-screenshot-preview__slots,.telemedicine-ui .call-screenshot-preview__slot,.telemedicine-ui .call-screenshot-preview__frame{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.telemedicine-ui .call-screenshot-preview__slots{flex-direction:row;justify-content:center;align-items:flex-start}.telemedicine-ui .call-screenshot-preview{border:1px solid var(--color-14);background:var(--color-2);text-align:left;border-radius:8px;flex-shrink:0;margin-top:8px;padding:10px 12px}.telemedicine-ui .call-screenshot-preview__title{color:var(--color-11);margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.4}.telemedicine-ui .call-screenshot-preview__slots{flex-direction:row;justify-content:center;gap:10px;display:flex}.telemedicine-ui .call-screenshot-preview__slot{flex-direction:column;flex:1;align-items:center;gap:4px;max-width:140px;display:flex}.telemedicine-ui .call-screenshot-preview__label{color:var(--color-5);font-size:11px;font-weight:600}.telemedicine-ui .call-screenshot-preview__frame{aspect-ratio:2/3;border:2px solid var(--color-14);background:#111;border-radius:6px;justify-content:center;align-items:center;width:100%;max-width:120px;display:flex;position:relative;overflow:hidden}.telemedicine-ui .call-screenshot-preview__frame--empty{background:#fff}.telemedicine-ui .call-screenshot-preview__canvas-wrap{width:100%;height:100%;position:absolute;inset:0}.telemedicine-ui .call-screenshot-preview__canvas{height:100%;display:block;width:100%!important}.telemedicine-ui .call-screenshot-preview__placeholder{color:var(--color-5);text-align:center;padding:4px;font-size:10px;line-height:1.3}.telemedicine-ui .call-screenshot-preview__badge{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.mvia-meeting-join--mobile{background:#000;width:100vw;height:100dvh;overflow:hidden}.mvia-meeting-join--mobile .mvia-meeting-join-header{top:calc(env(safe-area-inset-top,0px) + 10px);z-index:1300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;pointer-events:none;background:#0000008c;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:fixed;left:12px;right:12px}.mvia-meeting-join--mobile .mvia-meeting-join-header__name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:16px;font-weight:700;overflow:hidden}.mvia-meeting-join--mobile .mvia-meeting-join-header__status{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.mvia-meeting-join--mobile .mvia-meeting-join-header__status.is-online{color:#bbf7d0;background:#22c55e2e;border-color:#22c55e59}.mvia-meeting-join--mobile .mvia-meeting-join-header__status.is-waiting{color:#fef08a;background:#facc1524;border-color:#facc1547}.mvia-meeting-join--mobile .livekit-meeting-with-captures{min-height:0}.mvia-meeting-join--mobile .call-screenshot-preview{background:#000000d9;border:none;border-top:1px solid #ffffff1f;border-radius:10px 10px 0 0;margin-top:0}.mvia-meeting-join--mobile .call-screenshot-preview__title{color:#cbd5e1}.mvia-meeting-join--mobile .call-screenshot-preview__label{color:#94a3b8}.mvia-meeting-join--mobile .lk-room,.mvia-meeting-join--mobile .lk-video-conference,.mvia-meeting-join--mobile .lk-grid-layout,.mvia-meeting-join--mobile .lk-focus-layout,.mvia-meeting-join--mobile .meeting-container,.mvia-meeting-join--mobile .livekit-meeting-container{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.mvia-meeting-join--mobile video{-o-object-fit:cover;object-fit:cover;width:100%!important;height:100%!important}.mvia-meeting-join--mobile .mvia-local-pip{aspect-ratio:2/3;border-width:2px!important;border-radius:14px!important;width:min(34vw,140px)!important;height:auto!important;inset:auto 24px 96px auto!important;transform:none!important}.mvia-meeting-join--mobile .mvia-control-bar{justify-content:flex-start!important;height:0!important;padding:0!important}.mvia-meeting-join--mobile .mvia-controls-left{z-index:1200!important;position:fixed!important;bottom:96px!important;right:calc(36px + min(34vw,140px))!important}.mvia-meeting-join--mobile .mvia-control-divider{display:none!important}.mvia-meeting-join--mobile .mvia-end-call{letter-spacing:-.02em;touch-action:manipulation;pointer-events:auto;left:50%!important;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;z-index:1300!important;color:#fff!important;background:#1e3a8a!important;border:1px solid #ffffff2e!important;border-radius:12px!important;width:min(520px,92vw)!important;height:56px!important;font-size:22px!important;font-weight:700!important;position:fixed!important;transform:translate(-50%)!important;box-shadow:0 10px 24px #00000059!important}.selected-treatment-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;transition:all .3s;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.selected-treatment-card .card-header{background:linear-gradient(135deg, #1d4ed8 0%, var(--color-11) 100%);border-bottom:1px solid #e2e8f0;padding:16px 20px}.selected-treatment-card .card-header .status-indicator{justify-content:center;align-items:center;display:flex}.selected-treatment-card .card-header .status-indicator .status-info{flex-direction:column;align-items:center;gap:8px;display:flex}.selected-treatment-card .card-header .status-indicator .status-info .status-badge{color:#fff;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.selected-treatment-card .card-header .status-indicator .status-info .status-badge svg{flex-shrink:0}.selected-treatment-card .card-header .status-indicator .status-info .appointment-date{color:#ffffffe6;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.selected-treatment-card .card-header .status-indicator .status-info .appointment-date svg{opacity:.8;flex-shrink:0}.selected-treatment-card .card-header .status-indicator .status-badge{color:#fff;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.selected-treatment-card .card-header .status-indicator .status-badge svg{flex-shrink:0}.selected-treatment-card .card-content{padding:20px}.selected-treatment-card .card-content .info-section{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.selected-treatment-card .card-content .info-section .info-item{flex-direction:column;gap:8px;display:flex}.selected-treatment-card .card-content .info-section .info-item .info-label{color:#374151;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.selected-treatment-card .card-content .info-section .info-item .info-label svg{color:#6b7280;flex-shrink:0}.selected-treatment-card .card-content .info-section .info-item .info-value{color:#1f2937;word-break:break-word;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-height:20px;padding:12px 16px;font-size:14px;line-height:1.5}.selected-treatment-card .card-content .info-section .info-item .info-value:empty:before{content:"없음";color:#9ca3af;font-style:italic}.selected-treatment-card .card-content .card-actions{justify-content:center;display:flex}.selected-treatment-card .card-content .card-actions .add-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 2px 4px #3b82f64d}.selected-treatment-card .card-content .card-actions .add-button:hover{background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f666}.selected-treatment-card .card-content .card-actions .add-button:active{transform:translateY(0);box-shadow:0 2px 4px #3b82f64d}.selected-treatment-card .card-content .card-actions .add-button svg{flex-shrink:0}.pagination-container{flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;padding:8px;display:flex}.pagination-container .pagination-info{color:var(--color-5);font-size:.875rem;font-weight:500}.pagination-container .pagination-controls{align-items:center;gap:4px;display:flex}.pagination-container .pagination-controls .pagination-btn{border:1px solid var(--color-5);background:var(--color-2);color:var(--color-5);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-width:36px;height:fit-content;padding:4px 12px;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.pagination-container .pagination-controls .pagination-btn:hover:not(:disabled){background:var(--color-11);color:var(--color-2);border-color:var(--color-11)}.pagination-container .pagination-controls .pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--color-15);color:var(--color-4)}.pagination-container .pagination-controls .pagination-btn.active{background:var(--color-11);color:var(--color-2);border-color:var(--color-11);font-weight:600}.pagination-container .pagination-controls .pagination-btn.active:hover{background:var(--color-11);color:var(--color-2)}.pagination-container .pagination-controls .pagination-btn.prev-btn,.pagination-container .pagination-controls .pagination-btn.next-btn{min-width:60px}.pagination-container .pagination-controls .pagination-btn svg{flex-shrink:0;width:14px;height:14px}.treatment-call-canvas-wrap{width:100%;height:100%;position:absolute;inset:0}.treatment-call-canvas-wrap canvas{pointer-events:none}.treatment-call-canvas-shield{z-index:2;cursor:default;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg==) 0 0/1px 1px no-repeat;position:absolute;inset:0}.recharts-pie-sector path{stroke:var(--color-2)}.recharts-radar-polygon path{fill:var(--color-11);stroke:var(--color-11)}.recharts-responsive-container .recharts-wrapper{height:240px!important}.recharts-wrapper,.recharts-responsive-container,.recharts-surface,.recharts-legend-wrapper,.recharts-default-legend,.recharts-tooltip-wrapper,.recharts-cartesian-grid-horizontal,.recharts-cartesian-grid-vertical,.recharts-xAxis,.recharts-yAxis,.recharts-line,.recharts-area,.recharts-bar,.recharts-dot,.recharts-active-dot,.recharts-reference-line,.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line,.recharts-cartesian-axis-tick,.recharts-cartesian-axis-label,.recharts-wrapper:focus,.recharts-responsive-container:focus,.recharts-surface:focus,.recharts-legend-wrapper:focus,.recharts-default-legend:focus,.recharts-tooltip-wrapper:focus,.recharts-cartesian-grid-horizontal:focus,.recharts-cartesian-grid-vertical:focus,.recharts-xAxis:focus,.recharts-yAxis:focus,.recharts-line:focus,.recharts-area:focus,.recharts-bar:focus,.recharts-dot:focus,.recharts-active-dot:focus,.recharts-reference-line:focus,.recharts-cartesian-axis-line:focus,.recharts-cartesian-axis-tick-line:focus,.recharts-cartesian-axis-tick:focus,.recharts-cartesian-axis-label:focus,.recharts-wrapper:hover,.recharts-responsive-container:hover,.recharts-surface:hover,.recharts-legend-wrapper:hover,.recharts-default-legend:hover,.recharts-tooltip-wrapper:hover,.recharts-cartesian-grid-horizontal:hover,.recharts-cartesian-grid-vertical:hover,.recharts-xAxis:hover,.recharts-yAxis:hover,.recharts-line:hover,.recharts-area:hover,.recharts-bar:hover,.recharts-dot:hover,.recharts-active-dot:hover,.recharts-reference-line:hover,.recharts-cartesian-axis-line:hover,.recharts-cartesian-axis-tick-line:hover,.recharts-cartesian-axis-tick:hover,.recharts-cartesian-axis-label:hover,.recharts-wrapper:active,.recharts-responsive-container:active,.recharts-surface:active,.recharts-legend-wrapper:active,.recharts-default-legend:active,.recharts-tooltip-wrapper:active,.recharts-cartesian-grid-horizontal:active,.recharts-cartesian-grid-vertical:active,.recharts-xAxis:active,.recharts-yAxis:active,.recharts-line:active,.recharts-area:active,.recharts-bar:active,.recharts-dot:active,.recharts-active-dot:active,.recharts-reference-line:active,.recharts-cartesian-axis-line:active,.recharts-cartesian-axis-tick-line:active,.recharts-cartesian-axis-tick:active,.recharts-cartesian-axis-label:active,[class*=recharts],[class*=recharts]:focus,[class*=recharts]:hover,[class*=recharts]:active{border:none!important;outline:none!important}.recharts-wrapper,.recharts-surface,.recharts-line,.recharts-area,.recharts-bar,.recharts-line-curve,.recharts-area-curve,.recharts-cartesian-grid,.recharts-xAxis,.recharts-yAxis,.recharts-wrapper svg,.recharts-surface,.recharts-wrapper svg *,.recharts-responsive-container .recharts-wrapper{transition:none!important;animation:none!important;transform:none!important}.user-info .info{background:var(--color-2);border:1px solid var(--color-11);border-radius:8px;padding:8px 16px}.user-info .info p{width:100%;line-height:1;-webkit-text-decoration:none;text-decoration:none;overflow:hidden}.user-info .info .details{flex-wrap:wrap;gap:8px;display:flex}.user-info .info .details li{border-right:1px solid var(--color-4);gap:8px;padding-right:8px;display:inline-flex}.user-info .info .details li:last-of-type{border-right:none}.user-info .info .details li span{color:var(--color-11);font-weight:700}.user-info .info .additional-info{margin-top:8px}main .symptom-monitoring .title-area .date-picker-container,main .medication-management .title-area .date-picker-container{background:var(--color-2);border:1px solid var(--color-4);z-index:1000;max-height:unset;border-radius:8px;flex-direction:column;gap:1rem;padding:1rem;display:flex;position:absolute;top:40px;right:40px;box-shadow:0 2px 10px #0000001a}main .symptom-monitoring .title-area .date-picker-container .date-picker-container-inner,main .medication-management .title-area .date-picker-container .date-picker-container-inner{max-height:unset;gap:8px;display:flex}main .symptom-monitoring .title-area .mantine-DatePicker-monthRow .mantine-focus-auto[data-autofocus=true],main .medication-management .title-area .mantine-DatePicker-monthRow .mantine-focus-auto[data-autofocus=true]{background-color:var(--color-11);color:var(--color-2)}main .symptom-monitoring .title-area .date-picker,main .medication-management .title-area .date-picker{width:100%;min-width:200px}main .symptom-monitoring .title-area .date-picker .mantine-focus-auto,main .medication-management .title-area .date-picker .mantine-focus-auto{padding:4px 0}main .symptom-monitoring .title-area .date-picker-button,main .medication-management .title-area .date-picker-button{background-color:var(--color-11);color:var(--color-2);cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;transition:background-color .2s}main .symptom-monitoring .title-area .date-picker-button:hover,main .medication-management .title-area .date-picker-button:hover{background-color:var(--color-13)}.calendar-area-pick{width:100%;padding:0 16px}.weekly-calendar .week-navigation{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.weekly-calendar .week-navigation .nav-button{color:var(--color-11);cursor:pointer;border:none;border-radius:6px;padding:8px 0;font-size:.875rem;font-weight:500;transition:all .2s}.weekly-calendar .week-navigation .nav-button:hover{color:var(--color-1);transform:translateY(-1px)}.weekly-calendar .week-navigation .nav-button:active{transform:translateY(0)}.weekly-calendar .week-navigation .week-display{color:var(--color-11);text-align:center;font-size:1rem;font-weight:600}.weekly-calendar .week-grid{margin-bottom:16px}.weekly-calendar .week-grid .week-header{grid-template-columns:repeat(7,1fr);align-items:center;gap:4px;width:100%;margin-bottom:8px;display:grid}.weekly-calendar .week-grid .week-header .day-header{text-align:center;color:var(--color-5);border-bottom:1px solid var(--color-4);padding:8px 4px;font-size:.875rem;font-weight:600}.weekly-calendar .week-grid .week-days{grid-template-columns:repeat(7,1fr);align-items:center;gap:4px;width:100%;display:grid}.weekly-calendar .week-grid .week-days .day-cell{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.weekly-calendar .week-grid .week-days .day-cell:hover:not(.disabled){background-color:var(--color-4);transform:translateY(-1px)}.weekly-calendar .week-grid .week-days .day-cell .day-number{color:var(--color-5);font-size:1rem;font-weight:500}.weekly-calendar .week-grid .week-days .day-cell .today-indicator{color:var(--color-11);margin-top:2px;font-size:.625rem;font-weight:600}.weekly-calendar .week-grid .week-days .day-cell.selected{background-color:var(--color-11);border-color:var(--color-11)}.weekly-calendar .week-grid .week-days .day-cell.selected .day-number{color:#fff;font-weight:600}.weekly-calendar .week-grid .week-days .day-cell.selected .today-indicator{color:#fff}.weekly-calendar .week-grid .week-days .day-cell.today{border-color:var(--color-11)}.weekly-calendar .week-grid .week-days .day-cell.today .day-number{color:var(--color-2);font-weight:600}.weekly-calendar .week-grid .week-days .day-cell.disabled{cursor:not-allowed;opacity:.4}.weekly-calendar .week-grid .week-days .day-cell.disabled .day-number{color:var(--color-4)}.weekly-calendar .week-grid .week-days .today-indicator{display:none}.weekly-calendar .week-grid .week-days .today .day-number{color:var(--color-11)!important}.weekly-calendar .week-grid .week-days .selected .day-number{color:var(--color-2)!important}.weekly-calendar .today-button{background:var(--color-3);width:100%;color:var(--color-5);border:1px solid var(--color-4);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.weekly-calendar .today-button:hover{background-color:var(--color-11);color:var(--color-11)}.mvia-portal-datepicker-popover{box-sizing:border-box;width:fit-content;max-width:min(304px,100vw - 16px);padding:8px}.mvia-portal-datepicker-popover [data-calendar=true]{vertical-align:top;width:fit-content;max-width:100%;display:inline-block}.wizard-container{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:8px;display:flex}.wizard-container.no-padding{padding:0}.wizard-container .wizard-steps-wrapper{justify-content:center;align-items:center;width:100%;display:flex}.wizard-container .wizard-next-reservation-message{justify-content:center;align-items:center;gap:8px;margin-top:8px;margin-bottom:8px;font-size:14px;display:flex}.wizard-container .wizard-step{border:1px solid;border-radius:8px;justify-content:center;align-items:center;width:250px;min-width:250px;min-height:32px;transition:all .3s;display:flex;position:relative;overflow:visible}.wizard-container .wizard-step.expanded{width:340px;min-width:270px}.wizard-container .wizard-step.expanded.current{min-width:100px}.wizard-container .wizard-step .wizard-step-number{color:inherit;flex-direction:column;align-items:center;width:100%;min-height:32px;padding:10px;font-size:14px;font-weight:700;display:flex;position:relative}.wizard-container .wizard-step .wizard-step-number .step-header{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.wizard-container .wizard-step .wizard-step-number .step-header .wizard-detail-button{color:var(--color-2);border:1px solid var(--color-11);cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;box-shadow:0 2px 4px #3a4b674d}.wizard-container .wizard-step .wizard-step-number .wizard-step-status-text{color:red;text-align:center;width:100px;font-size:.75rem;position:absolute;top:-24px;left:-32px}.wizard-container .wizard-step .wizard-step-number .wizard-step-details{width:100%;overflow:hidden}.wizard-container .wizard-step .wizard-step-number .wizard-step-details.collapsed{opacity:0;max-height:0;margin-top:0}.wizard-container .wizard-step .wizard-step-number .wizard-step-details.expanded{opacity:1;height:100%;max-height:100%;margin-top:4px}.wizard-container .wizard-step .wizard-step-number .wizard-step-details .wizard-details-content{border-top:1px solid #0000001a;width:100%;padding:8px 0;font-size:12px}.wizard-container .wizard-step .wizard-step-number .wizard-step-details .wizard-details-content .wizard-step-details .wizard-detail-date{text-align:left;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;font-size:.875rem;display:flex}.wizard-container .wizard-step .wizard-step-number .wizard-step-details .wizard-details-content .wizard-step-details .wizard-detail-date .wizard-detail-label{text-align:right;min-width:45px;margin-right:6px}.wizard-container .wizard-step .wizard-step-number .wizard-step-details .wizard-details-content .wizard-step-details .wizard-detail-date .wizard-detail-value{letter-spacing:0;flex:1;font-size:14px}.wizard-container .wizard-step .wizard-step-number .wizard-step-details .wizard-details-content .wizard-detail-button{color:var(--color-2);border:1px solid var(--color-11);cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:3px;padding:2px 6px;font-size:12px;transition:background-color .3s;box-shadow:0 2px 4px #3a4b674d}.wizard-container .wizard-step .wizard-step-number .wizard-step-details .wizard-details-content .wizard-detail-button:hover{background-color:#fff}.wizard-container .wizard-step.current{background-color:var(--color-10);border-color:var(--color-11);color:var(--color-11);min-width:100px;box-shadow:0 2px 4px #0000001a}.wizard-container .wizard-step.current .wizard-step-number .wizard-step-details .wizard-details-content .wizard-step-details .wizard-detail-date{justify-content:center}.wizard-container .wizard-step.upcoming{background-color:var(--color-2);border-color:var(--color-3);color:var(--color-5);box-shadow:0 2px 4px #0000001a}.wizard-container .wizard-step.time-expired{background-color:var(--color-3)!important;border:1px solid var(--color-4)!important;color:var(--color-1)!important}.wizard-container .wizard-step.completed{color:#898989!important;background-color:#f0f0f0!important;border-color:#d3d3d3!important}.wizard-container .wizard-connector{border-radius:2px;flex-grow:1;min-width:14px;max-width:50px;height:10px;margin:8px 16px 8px 8px;transition:background-color .3s;position:relative}.wizard-container .wizard-connector.completed,.wizard-container .wizard-connector.current{background-color:var(--color-11)}.wizard-container .wizard-connector.upcoming{background-color:#d3d3d3}.wizard-container .wizard-connector:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:14px solid var(--color-11);width:0;height:0;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.wizard-container .wizard-connector.completed:after,.wizard-container .wizard-connector.current:after{border-left-color:var(--color-11)}.wizard-container .wizard-connector.upcoming:after{border-left-color:#d3d3d3}.wizard-container .wizard-connector.vertical{width:6px;min-width:6px;max-width:6px;height:12px;margin:8px auto 16px}.wizard-container .wizard-connector.vertical:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:10px solid var(--color-11);border-bottom:0;top:auto;bottom:-10px;right:50%;transform:translate(50%)}.wizard-container .wizard-connector.vertical.upcoming:after{border-top-color:#d3d3d3}.wizard-container .wizard-step-label{color:#fff;border-radius:12px;padding:4px 12px;font-weight:700}.wizard-container .wizard-step-label.status-no_show,.wizard-container .wizard-step-label.status-cancelled{background-color:#e74c3c}.wizard-container .wizard-step-label.status-예약-없음{color:var(--color-5)}.wizard-container .wizard-step-container{border-left:1px solid #000;margin-left:16px;padding-left:16px}.wizard-container .wizard-more-container{align-items:center;margin-left:16px;display:flex}.wizard-container .wizard-more-container .wizard-more-button{background-color:var(--color-11);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 2px 4px #0000001a}.wizard-container .wizard-more-container .wizard-more-button:hover{background-color:var(--color-18);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}@media (max-width:1199px){.wizard-container .wizard-step{width:30px}}@media (min-width:1200px){.wizard-container .wizard-step{width:60px}.wizard-container .wizard-step .wizard-step-number{align-items:flex-start}.wizard-container .wizard-step .wizard-step-number .step-text{font-size:16px;font-weight:800;display:inline!important}.wizard-container .wizard-step-label,.wizard-container .wizard-step-status-text{display:block!important}}.appointment-reserve-button{background-color:var(--color-10);color:var(--color-11);border:1px solid var(--color-11);cursor:pointer;border-radius:6px;min-width:80px;padding:8px 16px;font-weight:700}.appointment-reserve-button:hover{box-shadow:0 4px 8px #ddd}.modal{background-color:var(--color-bg);z-index:99999;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:95vw;max-width:95vw;height:95vh;min-height:400px;max-height:95vh;transition:right .5s ease-in-out;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 20px #00000080}.modal .modal-content-header{flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;display:flex;box-shadow:0 0 12px #0000004d}.modal .modal-content-header a,.modal .modal-content-header button{border:1px solid var(--color-5);background:var(--color-2);height:fit-content;color:var(--color-5);border-radius:4px;padding:4px 16px}.modal .modal-content-header a{margin-right:12px;padding:7px 16px}.modal .modal-content-header .modal-title{font-size:1.2rem;font-weight:700}.modal .modal-content-header .modal-content-header-right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.modal .modal-content-header .modal-content-header-right button{border:1px solid var(--color-4);background:var(--color-2);font-size:1rem}.modal .modal-content{flex-direction:column;flex:1;align-items:center;gap:40px;width:100%;height:800px;min-height:0;max-height:calc(95vh - 80px);padding:40px 24px;display:flex;overflow:scroll}.modal .modal-content img{max-width:fit-content}@media (min-width:1024px){.modal{width:900px;max-width:900px}}.modal.report-history-modal{z-index:100005}.modal.report-history-modal .modal-content{min-height:0;overflow:auto;height:auto!important;max-height:calc(95vh - 80px)!important}.modal.report-history-modal .report-history-modal-webview-action{box-sizing:border-box;justify-content:flex-end;width:100%;max-width:800px;margin:12px auto 0;padding:0 4px;display:flex}.modal.report-history-modal .report-history-modal-webview-action button{color:var(--color-5,#868e96);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-size:.8125rem;font-weight:500;text-decoration:underline}.modal.report-history-modal .report-history-modal-webview-action button:hover{opacity:.85}@media (min-width:1024px){.modal.report-history-modal .modal-content{height:auto!important;max-height:calc(95vh - 80px)!important}}.modal-open{overflow:hidden}@media print{.modal-content-header,.treatment-document-modal-tabs,.statusModal-overlay,.report-history-modal-overlay,.report-history-modal-webview-action{display:none!important}.modal{box-shadow:none!important;width:100%!important;max-width:100%!important;position:static!important;transform:none!important}.modal-content{width:100%!important;height:auto!important;padding:0!important;overflow:visible!important}}.statusModal{background-color:var(--color-bg);z-index:1000;flex-direction:column;justify-content:flex-start;align-items:center;gap:24px;width:420px;height:100%;padding:24px;transition:right .5s ease-in-out;display:flex;position:fixed;top:0;right:0;overflow:scroll;box-shadow:0 0 20px #00000080}.statusModal .statusModal-header{justify-content:space-between;align-items:center;width:100%;display:flex}.statusModal .statusModal-header .modal-title{color:var(--color-11)}.statusModal .statusModal-header a{color:var(--color-2);background:var(--color-11);border:1px solid var(--color-1);border-radius:4px;padding:4px 8px;font-size:.875rem;font-weight:700;box-shadow:0 0 4px #00000080}.statusModal .modal-title{font-size:1.2rem;font-weight:700}.statusModal .modal-actions .close-btn{color:var(--color-11);background:var(--color-2);border:1px solid var(--color-1);border-radius:4px;margin-left:8px;padding:2px 8px;font-size:.875rem;font-weight:700}.statusModal .status-details{width:100%}.statusModal .status-details .medical-records-table{margin-top:8px}.statusModal .status-details .medical-records-table .loading{text-align:center;color:var(--color-5);border:1px solid var(--color-4);background:var(--color-2);border-radius:6px;padding:16px;font-size:.875rem}.statusModal .status-details .medical-records-table .no-records{text-align:center;color:var(--color-5);border:1px solid var(--color-4);background:var(--color-2);border-radius:6px;width:100%;padding:16px;font-size:.875rem}.statusModal .status-details .medical-records-table .table-diseases{text-align:center;width:100%}.statusModal .status-details .medical-records-table .table-diseases th,.statusModal .status-details .medical-records-table .table-diseases td{border-bottom:1px solid var(--color-4);outline:1px solid var(--color-4);background:var(--color-2);padding:8px 0}.statusModal .status-details .medical-records-table .table-diseases thead tr,.statusModal .status-details .medical-records-table .table-diseases tbody tr{text-wrap:nowrap;grid-template-columns:110px 2fr 1.1fr;width:100%;display:grid}.statusModal .status-details .medical-records-table .table-diseases.treatment-records-table thead tr,.statusModal .status-details .medical-records-table .table-diseases.treatment-records-table tbody tr{grid-template-columns:110px 1fr}.statusModal .status-details .medical-records-table .table-diseases.treatment-records-table tbody tr td{text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;display:flex}.statusModal .status-details .medical-records-table .table-diseases.treatment-records-table tbody tr td button{border:1px solid var(--color-5);background:var(--color-2);color:var(--color-5);align-self:flex-start;height:fit-content;padding:4px 16px;font-size:.75rem}.statusModal .status-details .medical-records-table .table-diseases thead tr th{background-color:var(--color-18)}.statusModal .status-details .medical-records-table .table-diseases thead tr th:first-child{border-radius:4px 0 0}.statusModal .status-details .medical-records-table .table-diseases thead tr th:last-child{border-radius:0 4px 0 0}.statusModal .status-details .medical-records-table .table-diseases tbody tr td{justify-content:center;align-items:center;gap:8px;padding:8px;font-size:.875rem;display:flex}.statusModal .status-details .medical-records-table .table-diseases tbody tr td:nth-of-type(2){padding:8px 16px}.statusModal .status-details .medical-records-table .table-diseases tbody tr td button{border:1px solid var(--color-5);background:var(--color-2);color:var(--color-5);height:fit-content;padding:4px 16px;font-size:.75rem}.statusModal .status-details .medical-records-table .table-diseases tbody tr td .prescription-sent{color:var(--color-11);font-size:.75rem;font-weight:700}.statusModal .status-details .medical-records-table .table-diseases tbody tr td .prescription-none{color:var(--color-5);font-size:.75rem}.statusModal .status-details .medical-records-table .pagination{justify-content:center;align-items:center;gap:4px;margin-top:12px;padding:8px 0;display:flex}.statusModal .status-details .medical-records-table .pagination .page-btn{border:1px solid var(--color-4);background:var(--color-2);color:var(--color-5);cursor:pointer;border-radius:4px;min-width:32px;height:28px;padding:4px 8px;font-size:.75rem;transition:all .2s}.statusModal .status-details .medical-records-table .pagination .page-btn:hover:not(:disabled){background:var(--color-15);border-color:var(--color-11)}.statusModal .status-details .medical-records-table .pagination .page-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--color-15)}.statusModal .status-details .medical-records-table .pagination .page-btn.active{background:var(--color-11);color:var(--color-2);border-color:var(--color-11);font-weight:700}.statusModal .status-details ul{gap:24px;width:100%;display:grid}.statusModal .status-details ul li{display:flex;position:relative}.statusModal .status-details ul li p:first-of-type{text-align:center;border-radius:6px 0 0 6px;justify-content:center;align-items:center;display:flex;position:relative}.statusModal .status-details ul li p:nth-of-type(2){border-radius:0 6px 6px 0}.statusModal .status-details ul li:last-of-type p:before{content:none}.statusModal .status-details ul li p,.statusModal .status-details ul li .select-btn{border:1px solid var(--color-4);text-align:center;background:var(--color-2);width:100%;padding:8px 6px;font-size:.875rem}.statusModal .status-details ul li p:has(button){padding:4px}.statusModal .status-details ul li .select-btn:has(button){padding:4px}.statusModal .status-details ul li b{font-size:1.12rem}.statusModal .status-details ul li .select-calendar-modal{background:var(--color-2);z-index:2;width:100%;box-shadow:0px 0px 10px var(--color-4);border:1px solid;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:40px;right:0}.statusModal .status-details ul li .select-calendar-modal .time-selector{border:1px solid var(--color-1);border-radius:8px;width:93%;margin-bottom:8px;padding:8px}.statusModal .status-details ul li .select-calendar-modal .time-selector .time{border:1px solid var(--color-1);border-radius:4px;padding:4px 8px}.statusModal .status-details ul li .select-calendar-modal .select-calendar-header{justify-content:space-between;align-items:center;width:100%;padding:6px;display:flex}.statusModal .status-details ul li .select-calendar-modal .select-calendar-header b{color:var(--color-11)}.statusModal .status-details ul li .select-calendar-modal .rdp-root{border:1px solid;border-radius:8px;padding:8px}.statusModal .status-details ul li .select-calendar-modal .rdp-root .rdp-months .rdp-today:not(.rdp-outside){color:var(--color-11);font-weight:700}.statusModal .status-details ul li .select-calendar-modal .rdp-root .rdp-months nav button .rdp-chevron{fill:var(--color-11)}.statusModal .status-details ul li .select-calendar-modal p{width:auto}.statusModal .status-details ul li .select-calendar-modal .btn-area{justify-content:center;gap:10px;width:100%;padding:10px 20px;display:flex}.statusModal .status-details ul li .select-calendar-modal .btn-area button{background:var(--color-2);color:var(--color-5);border:1px solid var(--color-5);font-size:.875rem;font-weight:700}.statusModal .status-details ul li .select-calendar-modal .reset-btn{border:1px solid var(--color-14);color:var(--color-3);background:0 0;padding:2px 6px;font-size:.875rem}.statusModal .status-details ul li:nth-of-type(n+7) .select-calendar-modal{top:auto;bottom:40px}.statusModal .status-details ul li .active-btn{background:var(--color-11);color:var(--color-2);border:1px solid var(--color-1);width:98%;padding:4px 8px;animation:1.5s ease-in-out infinite blink;box-shadow:0 0 4px #00000080}.statusModal .status-details ul li .app-test-btn{width:auto;color:var(--color-6);background:var(--color-10);border:1px solid var(--color-5);border-radius:4px;padding:2px 8px;font-size:.875rem;font-weight:700;animation:none}.statusModal .status-details ul li .app-test-btn:disabled,.statusModal .status-details ul li .app-test-btn.disabled{color:#fff;cursor:not-allowed;opacity:.7;background:#ddd;border:1px solid #ddd}.statusModal .modal-bottom{justify-content:center;align-items:center;gap:8px;width:100%;height:50px;margin-top:24px;display:flex}.statusModal .modal-bottom button{background:var(--color-11);width:100%;color:var(--color-2);border:1px solid var(--color-1);padding:8px}.statusModal .modal-bottom button.registering-state{cursor:wait;opacity:.9}.statusModal .modal-bottom .close-btn{background:var(--color-bg);color:var(--color-1);border:1px solid}.statusModal .editing-mode{color:var(--color-2)!important;border:1px solid var(--color-11)!important;background:#5674ae!important;border-radius:0 6px 6px 0!important;font-weight:700!important}.right-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:999;background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.statusModal-overlay{-webkit-backdrop-filter:blur(4px);z-index:99998;background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.statusModal-overlay.report-history-modal-overlay{z-index:100004}.select-btn{cursor:pointer;border:1px solid #0000;padding:10px}.highlight p,.highlight .select-btn{border:2px solid var(--color-1)!important;background:var(--color-11)!important;color:var(--color-2)!important}.highlight p:first-of-type{border-right:none!important}.patient-img{border:1px solid var(--color-4);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;padding:18px;display:flex}.patient-img video,.patient-img canvas,.patient-img img{border:1px solid var(--color-4);text-align:center;border-radius:8px;height:190px}.patient-img video{border:1px solid var(--color-4);background:var(--color-14);width:100%}.patient-img video:before{content:"사진을 촬영해주세요.";text-align:center;width:100%;height:100%;padding-top:100%;font-size:1.2rem;font-weight:700;display:block;position:absolute;top:0;left:0}.patient-img button{width:100%}.patient-img .patient-img-button{gap:8px;width:100%;display:flex}.patient-img .patient-img-button button{border:1px solid var(--color-5);background:var(--color-2);height:fit-content;color:var(--color-5);padding:4px 16px}.patient-img .border-right-none{border-right:none}.verification-container{width:100%}.verification-form{flex-direction:column;gap:1rem;display:flex}.verification-form .form-group{flex-direction:column;gap:.5rem;display:flex}.verification-form input{border:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.75rem;font-size:1rem}.verification-form input:focus{border-color:var(--color-11);box-shadow:0 0 0 2px rgba(var(--color-11-rgb), .1);outline:none}.verification-form .verification-button{background-color:var(--color-11);color:#fff;border-radius:.375rem;width:100%;margin-top:1rem;padding:.75rem 1.5rem;font-weight:500;transition:background-color .2s}.verification-form .verification-button:disabled{cursor:not-allowed;background-color:#9ca3af}.verification-form .skip-verification{text-align:right;font-weight:700}.verification-form .skip-verification .skip-verification-link{color:var(--color-11);text-align:right;background:0 0;border:none;border-radius:.25rem;margin:0;padding:4px;font-size:.875rem;transition:color .2s}.verification-form .skip-verification .skip-verification-link:disabled{cursor:not-allowed;color:var(--color-4);font-weight:400}.verification-form .check-hp{text-align:center;min-height:24px;margin-top:.25rem;margin-bottom:.5rem;font-size:1rem;line-height:1.4}.verification-form .check-hp .error{color:#ef4444}.verification-form .check-hp .success{color:var(--color-11)}.verification-form .check-hp .info{margin:0}.patientModal{width:100%}.patientModal ul{gap:24px;width:100%;display:grid}.patientModal ul li{align-items:center;display:flex;position:relative}.patientModal ul li input{text-align:left;border-radius:0 4px 4px 0}.patientModal ul li .selected{background:var(--color-1);color:var(--color-2)}.patientModal ul li .gender-radio-group{justify-content:center;align-items:center;gap:8px;width:100%;padding:0 0 0 8px;display:flex}.patientModal ul li .gender-radio-group input[type=radio]{display:none}.patientModal ul li .gender-radio-group label{border:1px solid var(--color-4);cursor:default;text-align:center;border-radius:4px;width:100%;padding:7px 20px}.patientModal ul li .gender-radio-group label.peer-checked{background-color:var(--color-11);color:var(--color-2);border-color:var(--color-11)}.patientModal ul li .gender-radio-group input[type=radio]+label{background-color:var(--color-2);color:var(--color-11);border-color:var(--color-4)}.patientModal ul li .gender-radio-group input[type=radio]:checked+label{background-color:var(--color-11);color:var(--color-2);border-color:var(--color-11)}.patientModal ul li p{border:1px solid var(--color-4);text-align:center;background:var(--color-2);width:100%;padding:8px 6px;font-size:.875rem}.patientModal ul li p:first-of-type{background:var(--color-15);border-radius:6px 0 0 6px;width:60%;position:relative}.patientModal ul li p:nth-of-type(2){border-radius:0 6px 6px 0}.patientModal ul li .border-right-none{border-right:none}.patientModal ul li .patient-edit-modal-phone{width:58%!important}.patientModal ul li label input{width:32px;margin-bottom:4px;padding:8px}.patientModal ul li .verification-btn{background:var(--color-bg);color:var(--color-1);border:1px solid;width:100%}.patientModal ul li .phone-input-container{gap:8px;width:100%;display:flex}.patientModal ul li .phone-input-container input{text-align:left;background-color:var(--color-2);padding:8px 12px;font-size:.875rem}.patientModal ul li .phone-input-container .change-phone-btn{background:var(--color-11);border:1px solid var(--color-11);color:#fff;border-radius:4px;padding:2px 8px;font-size:14px;position:absolute;top:6px;right:6px}.patientModal ul li .phone-input-container .check-duplicate-btn{background-color:var(--color-11);color:var(--color-2);border:1px solid var(--color-11);cursor:pointer;white-space:nowrap;border-radius:4px;padding:8px 12px;font-size:.875rem}.patientModal ul li .phone-input-container .check-duplicate-btn:hover{opacity:.9}.patientModal ul li .phone-input-container .check-duplicate-btn:disabled{opacity:.7;cursor:not-allowed}.patientModal ul li .phone-input-container .check-duplicate-btn.available{background-color:var(--color-2);color:var(--color-11);border:1px solid var(--color-11)}.patientModal ul li .check-result{border-radius:4px;padding:4px 8px;font-size:.75rem;position:absolute;top:40px;right:0}.patientModal ul li .check-result.error{color:var(--color-12)}.patientModal ul li .check-result.success{color:var(--color-11)}.patientModal ul li .phone-success{width:60px;color:var(--color-5);border:1px solid var(--color-3);border-radius:4px;padding:3px;font-size:12px;position:absolute;top:6px;right:6px}.patientModal ul li .success,.patientModal ul li .error{border-radius:4px;padding:4px 8px;font-size:.75rem;position:absolute;top:40px;right:0}.patientModal ul li .success.error,.patientModal ul li .error.error{color:var(--color-12)}.patientModal ul li .success.success,.patientModal ul li .error.success{color:var(--color-11)}.patientModal .new-patient li .patient-modal-title{border-right:none}.patientModal .new-patient li input{border:1px solid var(--color-4);text-align:left;background:var(--color-2);border-radius:0 6px 6px 0;padding:8px;font-size:.875rem}.patientModal .new-patient li .phone-success{width:60px;color:var(--color-5);border:1px solid var(--color-3);border-radius:4px;padding:3px;font-size:12px;position:absolute;top:6px;right:6px}.patientModal .new-patient li .success,.patientModal .new-patient li .error{color:var(--color-12);text-align:right;background:0 0;border:none;padding:0;font-size:.75rem;position:absolute;top:40px;right:0}.patientModal .new-patient li .success{color:var(--color-11)}.patientModal .new-patient li .disabled-input{opacity:.5;color:var(--color-5)}.patientModal .read-only-field{opacity:.5;position:relative}.registration-modal-image{mix-blend-mode:darken}.receptionModal{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.receptionModal .reception-modal-image{mix-blend-mode:darken;border-radius:10px;width:80%}.receptionModal ul{gap:16px;width:100%;display:grid}.receptionModal ul li{display:flex;position:relative}.receptionModal ul li p{border:1px solid var(--color-4);text-align:center;background:var(--color-15);border-right:none;border-radius:6px 0 0 6px;width:50%;padding:8px;font-size:.875rem}.receptionModal ul li input[type=text],.receptionModal ul li input[type=date],.receptionModal ul li input[type=time],.receptionModal ul li select{border:1px solid var(--color-4);text-align:center;background:var(--color-2);border-radius:0 6px 6px 0;width:100%;padding:8px;font-size:.875rem}.receptionModal ul li .patient-title-51{width:51%}.receptionModal ul li .patient-info-active{color:var(--color-11);background:var(--color-15);border-radius:0 6px 6px 0;font-weight:700}.receptionModal ul li .calendar-container{background:var(--color-2);border:1px solid var(--color-1);box-shadow:0px 4px 4px 4px var(--color-4);z-index:2;border-radius:4px;justify-content:center;align-items:center;width:auto;padding:16px;display:flex;position:absolute;top:40px;right:0}.receptionModal ul li .time-selector{align-items:center;gap:6px;padding:0 10px 0 14px;display:flex}.receptionModal ul li .time-selector .ampm-buttons{gap:4px;display:flex}.receptionModal ul li .time-selector .time-select{background:var(--color-2);color:var(--color-5);border:1px solid var(--color-1);border-radius:4px;min-width:80px;padding:8px 0;font-size:.875rem;font-weight:700}.receptionModal ul li .time-selector .time-select:hover{border-color:var(--color-11)}.receptionModal ul li .time-selector .time-divider{color:var(--color-5);font-weight:700}.receptionModal ul li .mantine-Autocomplete-root{width:104%}.receptionModal ul li .mantine-Autocomplete-root .mantine-Autocomplete-input{border:1px solid var(--color-4);text-align:center;background:var(--color-2);border-radius:0 6px 6px 0;width:100%;padding:19px;font-size:.875rem}.receptionModal .patient-search-container{width:100%;position:relative}.receptionModal .patient-list{z-index:1000;background:#fff;border:1px solid #ddd;border-radius:4px;gap:2px;max-height:300px;margin-top:4px;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:scroll;box-shadow:0 0 10px #0000004d}.receptionModal .patient-list li{cursor:pointer;padding:8px 12px;font-size:.875rem}.receptionModal .patient-list li:hover{background-color:var(--color-15)}.receptionModal .patient-list li .before-date{color:var(--color-5);font-size:.75rem}.receptionModal .physician-selector{width:100%}.receptionModal .physician-selector input{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px}.receptionModal .physician-selector .physician-list{z-index:1000;border:1px solid #ddd;border:1px solid var(--color-1);background-color:#fff;border-radius:4px;flex-direction:column;gap:2px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.receptionModal .physician-selector .physician-list li{cursor:pointer;border-bottom:1px solid #eee;padding:8px}.receptionModal .department-selector{border:1px solid var(--color-4);cursor:pointer;background-color:#fff;border-radius:0 6px 6px 0;width:100%}.receptionModal .department-selector input{border:none!important}.receptionModal .department-selector .department-list{z-index:1000;border:1px solid #ddd;border:1px solid var(--color-1);background-color:#fff;border-radius:4px;gap:2px;max-height:200px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.receptionModal .department-selector .department-list li{cursor:pointer;border-bottom:1px solid #eee;padding:8px}.receptionModal .time-dropdown{outline:1px solid var(--color-4);cursor:pointer;border:none;border-radius:4px;width:102px}.receptionModal .time-dropdown input{border:none!important}.receptionModal .time-dropdown .time-list{z-index:1000;border:1px solid #ddd;border:1px solid var(--color-1);background-color:#fff;border-radius:4px;gap:2px;width:100%;max-height:200px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto}.receptionModal .time-dropdown .time-list li{justify-content:center}.success-modal-wrapper{z-index:1001;pointer-events:none;justify-content:center;align-items:center;width:420px;height:100vh;margin:0;padding:0;display:flex;position:fixed;top:0;left:calc(100vw - 420px)}.sub-modal-overlay{z-index:1;pointer-events:auto;background-color:#fffc;width:100%;height:100%;position:absolute;inset:0}.treatment-history-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:100002;cursor:pointer;background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.remote-test-ny-modal{background:var(--color-2);text-align:center;color:var(--color-11);border:1px solid var(--color-11);z-index:2;pointer-events:auto;border-radius:8px;flex-direction:column;gap:0;width:max-content;min-width:280px;max-width:90vw;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #0000004d}.remote-test-ny-modal .remote-test-ny-modal-content{letter-spacing:-1px;box-sizing:border-box;text-align:left;text-align:center;width:100%;max-height:80vh;padding:20px 24px;font-size:1.2rem;display:block;overflow-y:auto}.remote-test-ny-modal .ny-q{border-top:1px solid;margin-top:32px;padding-top:32px}.treatment-history-modal{background-color:var(--color-2);z-index:100003;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:98vw;max-width:96vw;height:95vh;min-height:400px;max-height:95vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 20px #00000080}.treatment-history-modal-content-header{flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;display:flex;box-shadow:0 0 12px #0000004d}.treatment-history-modal-content-header a,.treatment-history-modal-content-header button{border:1px solid var(--color-5);background:var(--color-2);height:fit-content;color:var(--color-5);cursor:pointer;border-radius:4px;padding:4px 16px;font-size:1rem}.treatment-history-modal-content-header a{margin-right:12px;padding:7px 16px}.treatment-history-modal-content-header .treatment-history-modal-title{margin:0;font-size:1.2rem;font-weight:700}.treatment-history-modal-content-header .treatment-history-modal-content-header-right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.treatment-history-modal-content-header .treatment-history-modal-content-header-right .treatment-history-modal-header-date{color:var(--color-5,#555);margin:0;font-size:.8125rem}.treatment-history-modal-content-header .treatment-history-modal-content-header-right button{border:1px solid var(--color-4);background:var(--color-2);color:var(--color-5);font-size:1rem}.treatment-history-modal-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;height:calc(95vh - 80px);min-height:400px;max-height:calc(95vh - 80px);padding:24px;display:flex;overflow:auto}.treatment-history-modal-table-wrapper{flex-shrink:0;width:100%;min-height:100%;overflow-x:auto}.treatment-history-modal-detail-view{flex:1;width:100%;min-height:0;overflow:auto}.treatment-history-modal-content .table-diseases.treatment-records-table.inperson-meds-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8125rem;line-height:1.35}.treatment-history-modal-content .table-diseases.treatment-records-table.inperson-meds-table th,.treatment-history-modal-content .table-diseases.treatment-records-table.inperson-meds-table td{border:1px solid var(--color-4);vertical-align:top;background:var(--color-2);padding:5px 8px}.treatment-history-modal-content .table-diseases.treatment-records-table.inperson-meds-table thead th{text-align:center;background-color:#f5f7fb;padding:6px 8px;font-weight:600}.treatment-history-modal-content .table-diseases.treatment-records-table.inperson-meds-table tbody tr:nth-child(2n) td{background-color:#fafbfc}.treatment-history-modal-content .table-diseases.treatment-records-table.inperson-meds-table tbody:hover tr td{background-color:#e8eef7!important}.treatment-history-modal-content .table-diseases.treatment-records-table.inperson-meds-table tbody td:nth-child(3),.treatment-history-modal-content .table-diseases.treatment-records-table.inperson-meds-table tbody td:nth-child(4),.treatment-history-modal-content .table-diseases.treatment-records-table.inperson-meds-table thead th:nth-child(3),.treatment-history-modal-content .table-diseases.treatment-records-table.inperson-meds-table thead th:nth-child(4){min-width:100px}.treatment-history-modal-content .table-diseases.treatment-records-table.inperson-meds-table tbody td:nth-child(5),.treatment-history-modal-content .table-diseases.treatment-records-table.inperson-meds-table thead th:nth-child(5){min-width:120px}@media (min-width:1024px){.treatment-history-modal{width:1200px;max-width:1200px}.treatment-history-modal-content{height:100%;max-height:none}}.deviceModal{width:100%}.deviceModal .owned-radio-group{justify-content:center;align-items:center;gap:8px;width:100%;padding:0 8px;display:flex}.deviceModal .owned-radio-group input[type=radio]:checked+label{background-color:var(--color-11);color:var(--color-2);border-color:var(--color-11)}.deviceModal .owned-radio-group input[type=radio]{display:none}.deviceModal .owned-radio-group label{border:1px solid var(--color-4);background-color:var(--color-2);cursor:pointer;text-align:center;border-radius:4px;width:100%;padding:7px 14px;transition:background-color .3s,color .3s}.deviceModal .device-add-form{flex-direction:column;gap:24px;display:flex}.deviceModal .device-add-form input{border:1px solid var(--color-5);border-radius:4px;padding:8px 12px}.deviceModal .device-add-form button{border:1px solid var(--color-5);background:var(--color-4);height:fit-content;color:var(--color-1);width:fit-content;padding:4px 16px}.deviceModal .device-add-form ul{gap:24px;width:100%;display:grid}.deviceModal .device-add-form ul li{display:flex}.deviceModal .device-add-form ul li p{border:1px solid var(--color-4);text-align:center;background:var(--color-15);border-radius:6px 0 0 6px;width:100%;padding:8px;font-size:.875rem}.deviceModal .device-add-form ul li input[type=text],.deviceModal .device-add-form ul li input[type=date],.deviceModal .device-add-form ul li input[type=time]{border:1px solid var(--color-4);text-align:center;background:var(--color-2);border-radius:0 6px 6px 0;width:100%;padding:8px}.deviceModal .device-add-form ul li span{padding-left:8px}.inquiry-content{width:100%}.inquiry-content ul li{margin-bottom:16px}.inquiry-content ul li input,.inquiry-content ul li textarea{border:1px solid var(--color-1);text-align:left;border-radius:4px;width:100%;margin-top:10px;padding:8px 12px}.inquiry-content ul li textarea{height:360px}.sms-history-content{flex-direction:column;gap:16px;width:100%;display:flex}.sms-history-content .sms-history-section{border:1px solid var(--color-4);background:var(--color-bg);border-radius:8px;padding:16px}.sms-history-content .sms-history-section__heading{color:var(--color-11);margin:0 0 12px;font-size:.95rem;font-weight:700}.sms-history-content .sms-history-message-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sms-history-content .sms-history-field-box{border:1px solid var(--color-4);background:var(--color-2);border-radius:6px;min-width:0;padding:12px}.sms-history-content .sms-history-field-box--full{grid-column:1/-1}.sms-history-content .sms-history-field-box--content .sms-history-value--content{min-height:72px}.sms-history-content ul{margin:0;padding:0;list-style:none}.sms-history-content ul li{margin-bottom:16px}.sms-history-content ul li:last-child{margin-bottom:0}.sms-history-content .sms-history-label{color:var(--color-6);margin:0 0 6px;font-size:.8125rem;font-weight:600}.sms-history-content .sms-history-value{color:var(--color-11);word-break:break-word;margin:0;font-size:.9375rem;line-height:1.5}.sms-history-content .sms-history-value--content{white-space:pre-wrap}.sms-history-content .sms-history-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sms-history-content .sms-history-status-row .sms-history-value{flex:1;min-width:0}.sms-history-content .sms-history-resend-btn{box-sizing:border-box;border:1px solid var(--color-1);background:var(--color-1);color:#fff;white-space:nowrap;cursor:pointer;appearance:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:6px 12px;font-size:.875rem;line-height:1.25;display:inline-flex}.sms-history-content .sms-history-resend-btn:disabled{opacity:.6;cursor:not-allowed}.sms-history-content .sms-history-section--patients{flex-direction:column;min-height:0;display:flex}.sms-history-content .sms-history-section--patients .sms-history-patients__list{min-height:360px;max-height:calc(100vh - 320px)}.sms-history-content .sms-history-patients__empty{color:var(--color-6);margin:0;font-size:.875rem}.sms-history-content .sms-history-patients__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sms-history-patient-row{border:1px solid var(--color-4);background:var(--color-bg);border-radius:8px;padding:10px 12px}.sms-history-patient-row__info{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.sms-history-patient-row__name{color:var(--color-11);font-weight:700}.sms-history-patient-row__time{color:var(--color-6);white-space:nowrap;font-size:.8rem}.sms-history-patient-row__actions{flex-wrap:wrap;gap:6px;display:flex}.sms-history-patient-row__btn{border:1px solid var(--color-4);background:var(--color-2);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:.8rem}.sms-history-patient-row__btn:disabled{opacity:.45;cursor:not-allowed}.sms-history-patient-row__btn--primary{background:var(--color-11);color:var(--color-2);border-color:var(--color-11)}.sms-history-patient-row__btn--pharmacy{color:#07a20d;background:#fff;border-color:#45a049}.sms-history-patient-row__btn--pharmacy-request{color:#fff;background:#4caf50;border-color:#4caf50}.sms-history-patient-row__btn--muted{color:#757575;background:#e8e8e8;border-color:#bdbdbd}.remote-test-modal{width:100%}.remote-test-modal .remote-test-modal__patient-area,.remote-test-modal .remote-test-modal__test-area{width:100%;padding:0}.remote-test-modal .remote-test-modal__patient-area{margin-bottom:16px}.remote-test-modal .remote-test-modal__patient-panel,.remote-test-modal .remote-test-modal__test-panel{border:1px solid var(--color-4);background:#fff;border-radius:8px;overflow:hidden}.remote-test-modal .remote-test-modal__patient-panel{padding:12px 16px}.remote-test-modal .remote-test-modal__section-title{color:var(--color-11);margin:0 0 10px;font-size:14px;font-weight:700}.remote-test-modal .remote-test-modal__test-area{margin-top:4px}.remote-test-modal .remote-test-modal__steps{color:#333;background:var(--color-15);border-bottom:1px solid var(--color-4);gap:4px;margin:0;padding:12px 16px;font-size:13px;line-height:1.5;list-style:none;display:grid}.remote-test-modal .remote-test-modal__steps-title{color:var(--color-11);font-weight:700}.remote-test-modal .remote-test-modal__call-area{background:#fafafa;padding:16px}.remote-test-modal .remote-test-modal__call-area .patient-telemedicine{margin-top:0}.remote-test-modal .remote-test-modal__call-area .patient-telemedicine .patient-telemedicine-top{display:none}.remote-test-modal .remote-test-modal__call-area .patient-telemedicine .content{flex-direction:column;justify-content:center;align-items:center;display:flex}.remote-test-modal .remote-test-modal__call-area .patient-telemedicine .content .ui{zoom:.95;width:90%;max-width:100%}.remote-test-modal .remote-test-modal__call-area .patient-telemedicine .content .ui .tel-button-area{flex-direction:column;gap:8px}.remote-test-modal .remote-test-modal__call-area .patient-telemedicine .content .ui .tel-button-area div{gap:8px}.remote-test-modal .remote-test-modal__call-area .patient-telemedicine .content .ui .tel-button-area div button{width:100%;padding:8px;font-size:.75rem}.remote-test-modal .remote-test-modal__call-area .patient-telemedicine .content .status{display:none}.remote-test-modal .remote-test-modal__patient-info-list{flex-direction:column;gap:6px;margin:0;display:flex}.remote-test-modal .remote-test-modal__patient-info-row{align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.remote-test-modal .remote-test-modal__patient-info-row dt{color:#666;flex-shrink:0;min-width:84px;margin:0;font-weight:600}.remote-test-modal .remote-test-modal__patient-info-row dd{color:#333;word-break:break-all;margin:0}.remote-test-modal .remote-test-modal__patient-info-dd-with-action{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.remote-test-modal .remote-test-modal__detail-btn{border:1px solid var(--color-11);color:var(--color-11);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;flex-shrink:0;margin:0;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.3;box-shadow:0 2px 4px #00000014}.remote-test-modal .remote-test-modal__detail-btn:hover:not(:disabled){background:var(--color-10,#f0f4fa)}.remote-test-modal .remote-test-modal__detail-btn:disabled{opacity:.65;cursor:not-allowed}.remote-test-modal .remote-test-modal__detail-btn--primary{background:var(--color-11);color:var(--color-2);border-color:var(--color-11)}.remote-test-modal .remote-test-modal__detail-btn--primary:hover:not(:disabled){background:var(--color-14,#1a4d8f);border-color:var(--color-14,#1a4d8f)}.treatment-history-modal--past-records .treatment-history-past-records-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8125rem;line-height:1.45}.treatment-history-modal--past-records .treatment-history-past-records-table thead,.treatment-history-modal--past-records .treatment-history-past-records-table tbody{display:table-row-group}.treatment-history-modal--past-records .treatment-history-past-records-table thead tr,.treatment-history-modal--past-records .treatment-history-past-records-table tbody tr{width:auto;grid-template-columns:none!important;display:table-row!important}.treatment-history-modal--past-records .treatment-history-past-records-table th,.treatment-history-modal--past-records .treatment-history-past-records-table td{border:1px solid var(--color-4);vertical-align:top;background:var(--color-2);text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;padding:8px 10px;display:table-cell!important}.treatment-history-modal--past-records .treatment-history-past-records-table thead th{text-align:center;vertical-align:middle;background-color:#f5f7fb;padding:8px 6px;font-size:.75rem;font-weight:600;line-height:1.3}.treatment-history-modal--past-records .treatment-history-past-records-table tbody tr:nth-child(2n) td{background-color:#fafbfc}.treatment-history-modal--past-records .treatment-history-past-records-table tbody:hover tr td{background-color:#e8eef7!important}.treatment-history-modal--past-records .treatment-history-past-records-table td.treatment-visit-date-cell-td,.treatment-history-modal--past-records .treatment-history-past-records-table th:first-child{box-sizing:border-box;width:210px;min-width:210px;max-width:210px;overflow:hidden}.treatment-history-modal--past-records .treatment-history-past-records-table td.treatment-visit-date-cell-td .treatment-visit-date-cell,.treatment-history-modal--past-records .treatment-history-past-records-table th:first-child .treatment-visit-date-cell{white-space:normal;max-width:100%}.treatment-history-modal--past-records .treatment-history-past-records-table td.treatment-visit-date-cell-td .treatment-visit-date-cell__line,.treatment-history-modal--past-records .treatment-history-past-records-table th:first-child .treatment-visit-date-cell__line{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.treatment-history-modal--past-records .treatment-history-past-records-table th:nth-child(2),.treatment-history-modal--past-records .treatment-history-past-records-table .treatment-history-past-records-visit-type{box-sizing:border-box;width:155px;min-width:155px;max-width:155px;overflow:hidden}.treatment-history-modal--past-records .treatment-history-past-records-table .treatment-history-past-records-visit-type .visit-type-inner{white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;display:flex;overflow:hidden}.treatment-history-modal--past-records .treatment-history-past-records-table .treatment-history-past-records-visit-type .visit-type-head{flex-wrap:wrap;align-items:flex-start;gap:4px;line-height:1.35;display:flex}.treatment-history-modal--past-records .treatment-history-past-records-table .treatment-history-past-records-visit-type .visit-type-meta{color:#666;font-size:.75rem;line-height:1.35}.treatment-history-modal--past-records .treatment-history-past-records-table .treatment-history-past-records-opinion{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;line-height:1.4;display:-webkit-box;overflow:hidden}.treatment-history-modal--past-records .treatment-history-past-records-table .treatment-history-past-records-med-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.35;overflow:hidden}.treatment-history-modal--past-records .treatment-history-past-records-table .treatment-history-past-records-med-dosage{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.75rem;line-height:1.35;display:flex}.treatment-history-modal--past-records .treatment-history-past-records-table .treatment-history-past-records-med-dosage .dosage-chip{white-space:nowrap;flex-shrink:0}.treatment-history-modal--past-records .treatment-history-past-records-table .treatment-history-past-records-med-dosage .dosage-period{text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;overflow:hidden}.treatment-history-modal--past-records .treatment-history-past-records-table .treatment-history-past-records-med-dosage .dosage-usage{color:#555;flex:100%;min-width:0}.treatment-history-modal--past-records .treatment-history-past-records-table td.treatment-history-past-records-detail-cell,.treatment-history-modal--past-records .treatment-history-past-records-table th:last-child{text-align:center;vertical-align:middle;width:72px;min-width:72px}.treatment-history-modal--past-records .treatment-history-past-records-table td.treatment-history-past-records-detail-cell button{background:var(--color-2);color:var(--color-11);white-space:nowrap;cursor:pointer;border:none;margin:0;padding:2px 8px;font-size:12px;box-shadow:0 2px 2px 1px #ccc}.treatment-history-modal--past-records .treatment-history-past-records-table td.treatment-history-past-records-empty{text-align:center;color:#777}.treatment-history-modal--past-records .treatment-history-section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.treatment-history-modal--past-records .treatment-history-add-to-input-btn{white-space:nowrap;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:1px solid #1d4ed8;border-radius:6px;flex-shrink:0;margin:0;padding:8px 16px;font-size:13px;font-weight:700;line-height:1.3;transition:all .2s;box-shadow:0 2px 6px #3b82f659}.treatment-history-modal--past-records .treatment-history-add-to-input-btn:hover{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);border-color:#1e40af;transform:translateY(-1px);box-shadow:0 4px 10px #3b82f673}.treatment-history-modal--past-records .treatment-history-add-to-input-btn:active{transform:translateY(0);box-shadow:0 2px 4px #3b82f64d}.treatment-history-modal--past-records .treatment-history-add-to-input-btn__detail{color:#ffffffb8;font-weight:600}.treatment-history-modal--past-records .treatment-history-info-card{border:1px solid var(--color-4);box-sizing:border-box;background-color:#fafafa;border-radius:8px;flex-direction:column;flex:1;padding:12px 16px;display:flex}.treatment-history-modal--past-records .treatment-history-info-card__title{margin:0 0 8px;font-size:16px;font-weight:700}.treatment-history-modal--past-records .treatment-history-info-card__table{border-collapse:collapse;width:100%;font-size:13px}.treatment-history-modal--past-records .treatment-history-info-card__table th{white-space:nowrap;min-width:120px}.treatment-history-modal--past-records .treatment-history-info-card__input-highlight{border:2px solid var(--color-11);border-radius:8px;margin-top:12px;transition:border-color .2s,box-shadow .2s,background-color .2s;overflow:hidden;box-shadow:0 2px 8px #1f347326}.treatment-history-modal--past-records .treatment-history-info-card__input-highlight .treatment-history-info-card__table tr:last-child th,.treatment-history-modal--past-records .treatment-history-info-card__input-highlight .treatment-history-info-card__table tr:last-child td{border-bottom:none}.treatment-history-modal--past-records .treatment-history-info-card__input-group:has(.treatment-history-add-to-input-btn:hover) .treatment-history-info-card__input-highlight{background-color:#3b82f60a;border-color:#2563eb;box-shadow:0 4px 14px #3b82f659}.treatment-history-modal--past-records .treatment-history-info-card__actions{justify-content:flex-end;margin-top:12px;display:flex}.treatment-history-modal-detail-view__title-left{align-items:center;gap:10px;min-width:0;display:flex}.treatment-history-modal-detail-view__saved-date{color:var(--color-11);white-space:nowrap;flex-shrink:0;font-size:16px;font-weight:600}.prescription-modal{background-color:var(--color-bg);z-index:100171;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:95vw;max-width:95vw;height:95vh;min-height:400px;max-height:95vh;transition:right .5s ease-in-out;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 20px #00000080}.prescription-modal .prescription-modal-content-header{flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;display:flex;box-shadow:0 0 12px #0000004d}.prescription-modal .prescription-modal-content-header a,.prescription-modal .prescription-modal-content-header button{border:1px solid var(--color-5);background:var(--color-2);height:fit-content;color:var(--color-5);border-radius:4px;padding:4px 16px}.prescription-modal .prescription-modal-content-header a{margin-right:12px;padding:7px 16px}.prescription-modal .prescription-modal-content-header .prescription-modal-title{font-size:1.2rem;font-weight:700}.prescription-modal .prescription-modal-content-header .prescription-modal-content-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.prescription-modal .prescription-modal-content-header .prescription-modal-content-header-right button{border:1px solid var(--color-4);background:var(--color-2);font-size:1rem}.prescription-modal .prescription-modal-content{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;gap:40px;width:100%;height:calc(95vh - 80px);min-height:400px;max-height:calc(95vh - 80px);padding:40px 24px;display:flex;overflow:hidden auto;container-type:size}.prescription-modal .prescription-modal-content .prescription-modal-zoom-wrapper{flex-shrink:0;width:100%;min-height:min-content}.prescription-modal .prescription-modal-content .prescription-modal-zoom-wrapper--pdf{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.prescription-modal .prescription-modal-content.prescription-modal-content--pdf{gap:0;height:auto;min-height:0;max-height:none;padding:16px 24px 0;overflow:hidden}.prescription-modal .prescription-modal-content .prescription-pdf-viewer{background:#f5f5f5;border:none;border-radius:4px;flex:1;width:100%;min-height:0}.prescription-modal .prescription-modal-content .prescription-pdf-viewer-placeholder{color:#555;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;font-size:15px;font-weight:500;display:flex}.prescription-modal .prescription-modal-content .prescription-pdf-viewer-placeholder--failed{text-align:center;gap:12px;padding:24px}.prescription-modal .prescription-modal-content .prescription-pdf-viewer-placeholder__title{color:#c62828;margin:0;font-size:17px;font-weight:600}.prescription-modal .prescription-modal-content .prescription-pdf-viewer-placeholder__hint{color:#666;margin:0;font-size:14px;font-weight:400;line-height:1.5}.prescription-modal .prescription-modal-content .prescription-pdf-viewer-placeholder__error{color:#b71c1c;word-break:break-word;background:#ffebee;border-radius:6px;max-width:480px;margin:0;padding:10px 14px;font-size:13px;font-weight:400}.prescription-modal .prescription-modal-content .prescription-pdf-viewer-placeholder__reissue-btn{color:#fff;background:var(--color-1,#2563eb);cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:10px 20px;font-size:15px;font-weight:600}.prescription-modal .prescription-modal-content .prescription-pdf-viewer-placeholder__reissue-btn:disabled{opacity:.6;cursor:not-allowed}.prescription-modal .prescription-modal-content img{max-width:fit-content}.prescription-modal .prescription-modal-content .prescription-pharmacy-info{background:var(--color-2);border:1px solid var(--color-1);border-radius:8px;flex-direction:column;gap:8px;width:100%;max-width:800px;padding:16px;display:flex}.prescription-modal .prescription-modal-content .prescription-pharmacy-info a,.prescription-modal .prescription-modal-content .prescription-pharmacy-info button{border:1px solid var(--color-5);background:var(--color-2);height:fit-content;color:var(--color-5);border-radius:4px;padding:4px 16px}.prescription-modal .prescription-modal-content .prescription-pharmacy-info .prescription-pharmacy-title{font-size:1.5rem;font-weight:700}.prescription-modal .prescription-modal-content .prescription-pharmacy-info .prescription-pharmacy-details{gap:12px;display:flex}.prescription-modal .prescription-modal-content .prescription-pharmacy-info .prescription-pharmacy-details div{gap:8px;display:grid}.prescription-modal .prescription-modal-content .prescription-pharmacy-info .prescription-pharmacy-details div p span{padding:0 10px}.prescription-modal .prescription-modal-content .prescription-history-list{background:var(--color-2);border:1px solid var(--color-1);border-radius:8px;flex-direction:column;gap:8px;width:100%;max-width:800px;padding:16px;display:flex}.prescription-modal .prescription-modal-content .prescription-history-list h3{padding:16px 0;font-size:1.5rem;font-weight:700}.prescription-modal .prescription-modal-content .prescription-history-list table tbody tr,.prescription-modal .prescription-modal-content .prescription-history-list table thead tr{font-size:.75rem}.prescription-modal .prescription-modal-content .prescription-history-list table tbody tr:hover,.prescription-modal .prescription-modal-content .prescription-history-list table thead tr:hover,.prescription-modal .prescription-modal-content .prescription-history-list table tbody tr.active,.prescription-modal .prescription-modal-content .prescription-history-list table thead tr.active{background-color:var(--color-11);color:var(--color-2)}.prescription-modal .prescription-modal-content .prescription-history-list table tbody tr td,.prescription-modal .prescription-modal-content .prescription-history-list table tbody tr th,.prescription-modal .prescription-modal-content .prescription-history-list table thead tr td,.prescription-modal .prescription-modal-content .prescription-history-list table thead tr th{text-align:center;border:1px solid var(--color-1);padding:16px 2px}.prescription-modal .prescription-modal-content .prescription-history-list table tbody tr td:last-child,.prescription-modal .prescription-modal-content .prescription-history-list table tbody tr th:last-child,.prescription-modal .prescription-modal-content .prescription-history-list table thead tr td:last-child,.prescription-modal .prescription-modal-content .prescription-history-list table thead tr th:last-child{word-break:break-all}.prescription-modal .prescription-modal-content .prescription-history-list table tbody tr td .prescription-medication-details,.prescription-modal .prescription-modal-content .prescription-history-list table tbody tr th .prescription-medication-details,.prescription-modal .prescription-modal-content .prescription-history-list table thead tr td .prescription-medication-details,.prescription-modal .prescription-modal-content .prescription-history-list table thead tr th .prescription-medication-details{gap:16px;display:flex}.prescription-modal .prescription-modal-content .prescription-history-list table tbody tr td button,.prescription-modal .prescription-modal-content .prescription-history-list table tbody tr th button,.prescription-modal .prescription-modal-content .prescription-history-list table thead tr td button,.prescription-modal .prescription-modal-content .prescription-history-list table thead tr th button{border:1px solid var(--color-5);background:var(--color-2);width:80%}.prescription-modal .prescription-modal-content .prescription-history-list table thead tr{background-color:#ddd}.prescription-modal .prescription-modal-content .prescription-history-list table thead tr:hover{color:var(--color-1);background:#ddd}.prescription-modal .prescription-modal-footer{background:var(--color-bg);box-sizing:border-box;border-top:1px solid #e5e5e5;flex-shrink:0;justify-content:flex-end;align-self:stretch;align-items:center;width:100%;padding:16px 24px;display:flex}.prescription-modal .prescription-modal-footer__send-btn{color:var(--color-5);background:var(--color-2);border:1px solid var(--color-4);cursor:pointer;white-space:nowrap;border-radius:4px;padding:8px 16px;font-size:1rem;font-weight:500;box-shadow:0 2px 8px #0000001f}.prescription-modal .prescription-modal-footer__send-btn:hover{background:#fff;box-shadow:0 3px 10px #00000029}.prescription-modal .prescription-modal-footer__send-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (min-width:1024px){.prescription-modal{width:900px;max-width:900px}.prescription-modal .prescription-modal-content{height:100%}}.prescription-table-scale-wrapper{justify-content:center;width:min(800px,100cqw);max-width:100%;margin-left:auto;margin-right:auto;display:flex;overflow-x:hidden}.prescription-table-scale-inner{width:800px;transform:scaleX(.125cqw);transform-origin:top;flex-shrink:0}.prescription-table{background:var(--color-2);border-collapse:collapse;text-align:center;border:none;border:3px solid var(--color-1);width:800px;margin-top:24px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.prescription-table .box-row{height:59.6pt}.prescription-table .box-row.prescription-disease-code-row{height:20pt}.prescription-table .box-row .box-cell{border:solid var(--color-1) 1pt;width:100%}.prescription-table .box-row .box-cell .box-title b{font-size:1.5rem!important}.prescription-table .box-row .box-cell .box-empty-line,.prescription-table .box-row .box-cell .box-options{font-size:11pt;line-height:normal}.prescription-table .box-row .box-cell .box-options span{width:100px;font-size:10.5pt;display:flex}.prescription-table .box-row .prescription-disease-code-spacer{padding:0}.prescription-table .box-row .prescription-disease-code-block{vertical-align:middle;padding:0}.prescription-table .box-row .prescription-disease-code-inner-table{border-collapse:collapse;table-layout:fixed;border:none;width:100%;height:100%;min-height:40pt}.prescription-table .box-row .prescription-disease-code-inner-table col.prescription-disease-code-inner-col{width:20%}.prescription-table .box-row .prescription-disease-code-inner-table .prescription-disease-code-inner-cell{box-sizing:border-box;text-align:center;vertical-align:middle;border:1pt solid #000;border-top:none;border-left:none;height:20pt;padding:1.4pt}.prescription-table .box-row .prescription-disease-code-inner-table .prescription-disease-code-inner-cell:last-child{border-right:none}.prescription-table .box-row .prescription-disease-code-inner-table tr:last-child .prescription-disease-code-inner-cell{border-bottom:none}.prescription-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:100170;background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.treatment-document-modal-header{flex-direction:row;flex:1;align-self:stretch;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.treatment-document-modal-header__title{color:#000;white-space:nowrap;flex-shrink:0;align-self:stretch;align-items:center;margin:0;padding:0 16px 0 0;font-size:1.2rem;font-weight:700;line-height:1.35;display:flex}.treatment-document-modal-tabs{flex:0 auto;align-self:stretch;align-items:stretch;gap:0;min-width:0;margin:0;padding:0;display:flex}.treatment-document-modal-tabs__item{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-height:100%;padding:6px 4px 4px;display:flex;position:relative}.treatment-document-modal-tabs__item.is-active:after{content:"";z-index:1;background:#000;height:2px;position:absolute;bottom:0;left:8px;right:8px}.treatment-document-modal-tabs__hint{color:#9e9e9e;white-space:nowrap;pointer-events:none;margin-top:2px;font-size:.65rem;font-weight:400;line-height:1.2}.treatment-document-modal-tabs__tab{color:#757575;cursor:pointer;white-space:nowrap;flex:0 auto;justify-content:center;align-items:center;min-height:100%;margin:0;padding:0 20px;font-size:1rem;font-weight:400;line-height:1.35;transition:color .15s;display:inline-flex;position:relative;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.treatment-document-modal-tabs__tab:hover:not(.is-active){color:#424242;background:0 0!important}.treatment-document-modal-tabs__tab.is-active{color:#000;font-weight:700}.treatment-document-modal-tabs__tab.is-disabled,.treatment-document-modal-tabs__tab:disabled{pointer-events:none;color:#bdbdbd!important;cursor:not-allowed!important}.treatment-document-modal-tabs__tab.is-disabled:hover,.treatment-document-modal-tabs__tab:disabled:hover{color:#bdbdbd!important;background:0 0!important}.modal.report-history-modal .modal-content-header:has(.treatment-document-modal-header){box-sizing:border-box;border-bottom:1px solid #e5e5e5;align-items:center;min-height:56px;padding:0 24px;box-shadow:0 0 12px #0000004d}.prescription-modal .prescription-modal-content-header:has(.treatment-document-modal-header){box-sizing:border-box;border-bottom:1px solid #e5e5e5;align-items:center;min-height:56px;padding:0 24px;box-shadow:0 0 12px #0000004d}.payment-receipt-modal .payment-receipt-modal-content-header:has(.treatment-document-modal-header){box-sizing:border-box;border-bottom:1px solid #e5e5e5;align-items:center;min-height:56px;padding:0 24px;box-shadow:0 0 12px #0000004d}.pharmacy-modal .pharmacy-modal-header:has(.treatment-document-modal-header){box-sizing:border-box;border-bottom:1px solid #e5e5e5;align-items:center;min-height:56px;padding:0 24px;box-shadow:0 0 12px #0000004d}.modal.report-history-modal .modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-header{align-self:stretch;margin-right:auto}.prescription-modal .prescription-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-header{align-self:stretch;margin-right:auto}.payment-receipt-modal .payment-receipt-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-header{align-self:stretch;margin-right:auto}.pharmacy-modal .pharmacy-modal-header:has(.treatment-document-modal-header) .treatment-document-modal-header{align-self:stretch;margin-right:auto}.modal.report-history-modal .modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-header__title{padding:0 16px 0 0}.prescription-modal .prescription-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-header__title{padding:0 16px 0 0}.payment-receipt-modal .payment-receipt-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-header__title{padding:0 16px 0 0}.pharmacy-modal .pharmacy-modal-header:has(.treatment-document-modal-header) .treatment-document-modal-header__title{padding:0 16px 0 0}.modal.report-history-modal .modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__item{padding:6px 4px 4px}.prescription-modal .prescription-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__item{padding:6px 4px 4px}.payment-receipt-modal .payment-receipt-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__item{padding:6px 4px 4px}.pharmacy-modal .pharmacy-modal-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__item{padding:6px 4px 4px}.modal.report-history-modal .modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__item.is-active:after{left:8px;right:8px}.prescription-modal .prescription-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__item.is-active:after{left:8px;right:8px}.payment-receipt-modal .payment-receipt-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__item.is-active:after{left:8px;right:8px}.pharmacy-modal .pharmacy-modal-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__item.is-active:after{left:8px;right:8px}.modal.report-history-modal .modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab{color:#757575;min-height:100%;padding:0 20px;background:0 0!important;border:none!important;border-radius:0!important}.prescription-modal .prescription-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab{color:#757575;min-height:100%;padding:0 20px;background:0 0!important;border:none!important;border-radius:0!important}.payment-receipt-modal .payment-receipt-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab{color:#757575;min-height:100%;padding:0 20px;background:0 0!important;border:none!important;border-radius:0!important}.pharmacy-modal .pharmacy-modal-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab{color:#757575;min-height:100%;padding:0 20px;background:0 0!important;border:none!important;border-radius:0!important}.modal.report-history-modal .modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab:hover:not(.is-active){color:#424242;background:0 0!important}.prescription-modal .prescription-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab:hover:not(.is-active){color:#424242;background:0 0!important}.payment-receipt-modal .payment-receipt-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab:hover:not(.is-active){color:#424242;background:0 0!important}.pharmacy-modal .pharmacy-modal-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab:hover:not(.is-active){color:#424242;background:0 0!important}.modal.report-history-modal .modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab.is-active{color:#000}.prescription-modal .prescription-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab.is-active{color:#000}.payment-receipt-modal .payment-receipt-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab.is-active{color:#000}.pharmacy-modal .pharmacy-modal-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab.is-active{color:#000}.modal.report-history-modal .modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab.is-disabled{pointer-events:none;color:#bdbdbd!important;cursor:not-allowed!important}.modal.report-history-modal .modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab:disabled{pointer-events:none;color:#bdbdbd!important;cursor:not-allowed!important}.prescription-modal .prescription-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab.is-disabled{pointer-events:none;color:#bdbdbd!important;cursor:not-allowed!important}.prescription-modal .prescription-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab:disabled{pointer-events:none;color:#bdbdbd!important;cursor:not-allowed!important}.payment-receipt-modal .payment-receipt-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab.is-disabled{pointer-events:none;color:#bdbdbd!important;cursor:not-allowed!important}.payment-receipt-modal .payment-receipt-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab:disabled{pointer-events:none;color:#bdbdbd!important;cursor:not-allowed!important}.pharmacy-modal .pharmacy-modal-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab.is-disabled{pointer-events:none;color:#bdbdbd!important;cursor:not-allowed!important}.pharmacy-modal .pharmacy-modal-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab:disabled{pointer-events:none;color:#bdbdbd!important;cursor:not-allowed!important}.modal.report-history-modal .modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab.is-disabled:hover{color:#bdbdbd!important;background:0 0!important}.modal.report-history-modal .modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab:disabled:hover{color:#bdbdbd!important;background:0 0!important}.prescription-modal .prescription-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab.is-disabled:hover{color:#bdbdbd!important;background:0 0!important}.prescription-modal .prescription-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab:disabled:hover{color:#bdbdbd!important;background:0 0!important}.payment-receipt-modal .payment-receipt-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab.is-disabled:hover{color:#bdbdbd!important;background:0 0!important}.payment-receipt-modal .payment-receipt-modal-content-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab:disabled:hover{color:#bdbdbd!important;background:0 0!important}.pharmacy-modal .pharmacy-modal-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab.is-disabled:hover{color:#bdbdbd!important;background:0 0!important}.pharmacy-modal .pharmacy-modal-header:has(.treatment-document-modal-header) .treatment-document-modal-tabs__tab:disabled:hover{color:#bdbdbd!important;background:0 0!important}.modal.report-history-modal .modal-content-header:has(.treatment-document-modal-header) .modal-content-header-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.modal.report-history-modal .modal-content-header:has(.treatment-document-modal-header) .prescription-modal-content-header-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.modal.report-history-modal .modal-content-header:has(.treatment-document-modal-header) .payment-receipt-modal-content-header-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.modal.report-history-modal .modal-content-header:has(.treatment-document-modal-header) .pharmacy-modal-header-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.prescription-modal .prescription-modal-content-header:has(.treatment-document-modal-header) .modal-content-header-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.prescription-modal .prescription-modal-content-header:has(.treatment-document-modal-header) .prescription-modal-content-header-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.prescription-modal .prescription-modal-content-header:has(.treatment-document-modal-header) .payment-receipt-modal-content-header-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.prescription-modal .prescription-modal-content-header:has(.treatment-document-modal-header) .pharmacy-modal-header-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.payment-receipt-modal .payment-receipt-modal-content-header:has(.treatment-document-modal-header) .modal-content-header-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.payment-receipt-modal .payment-receipt-modal-content-header:has(.treatment-document-modal-header) .prescription-modal-content-header-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.payment-receipt-modal .payment-receipt-modal-content-header:has(.treatment-document-modal-header) .payment-receipt-modal-content-header-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.payment-receipt-modal .payment-receipt-modal-content-header:has(.treatment-document-modal-header) .pharmacy-modal-header-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.pharmacy-modal .pharmacy-modal-header:has(.treatment-document-modal-header) .modal-content-header-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.pharmacy-modal .pharmacy-modal-header:has(.treatment-document-modal-header) .prescription-modal-content-header-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.pharmacy-modal .pharmacy-modal-header:has(.treatment-document-modal-header) .payment-receipt-modal-content-header-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.pharmacy-modal .pharmacy-modal-header:has(.treatment-document-modal-header) .pharmacy-modal-header-right{flex-shrink:0;align-self:center;align-items:center;gap:12px;margin:0;padding:0;display:flex}.pharmacy-modal{background-color:var(--color-bg,#fff);z-index:100161;border-radius:8px;flex-direction:column;align-items:stretch;width:95vw;max-width:95vw;height:95vh;min-height:400px;max-height:95vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 20px #00000080}.pharmacy-modal .pharmacy-modal-header{flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;display:flex;box-shadow:0 0 12px #0000004d}.pharmacy-modal .pharmacy-modal-header .pharmacy-modal-title{font-size:1.2rem;font-weight:700}.pharmacy-modal .pharmacy-modal-header .pharmacy-modal-header-right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.pharmacy-modal .pharmacy-modal-header .pharmacy-modal-header-right button{border:1px solid var(--color-4);background:var(--color-2);color:var(--color-5);border-radius:4px;padding:4px 16px;font-size:1rem}.pharmacy-modal .pharmacy-modal-content{box-sizing:border-box;flex:1;width:100%;height:calc(95vh - 80px);min-height:100px;max-height:calc(95vh - 80px);padding:24px;overflow:hidden auto}@media (min-width:1024px){.pharmacy-modal{width:900px;max-width:900px}}.pharmacy-modal{isolation:isolate}.pharmacy-modal .pharmacy-modal-table-shell{border:1px solid #e5e7eb;border-radius:6px;min-width:0;font-size:13px;overflow:auto hidden}.pharmacy-modal table.pharmacy-modal-data-table{border-collapse:collapse;background:#fff;border:none;outline:none;width:100%;min-width:0;font-size:13px}.pharmacy-modal table.pharmacy-modal-data-table thead tr,.pharmacy-modal table.pharmacy-modal-data-table tbody tr{box-sizing:border-box;width:100%;display:grid}.pharmacy-modal table.pharmacy-modal-data-table thead tr{background:#f9fafb}.pharmacy-modal table.pharmacy-modal-data-table tbody tr{letter-spacing:-1px;border-top:1px solid #e5e7eb;font-size:12px}.pharmacy-modal table.pharmacy-modal-data-table th{text-align:left;color:#6b7280;text-overflow:ellipsis;box-sizing:border-box;background:0 0;border:none;outline:none;min-width:0;padding:10px 12px;font-weight:600;overflow:hidden}.pharmacy-modal table.pharmacy-modal-data-table td{color:#111827;text-overflow:ellipsis;box-sizing:border-box;border:none;outline:none;min-width:0;padding:10px 12px;overflow:hidden;background:#f8fafc!important}.pharmacy-modal table.pharmacy-modal-data-table--cols-history thead tr,.pharmacy-modal table.pharmacy-modal-data-table--cols-history tbody tr{grid-template-columns:1.1fr 1.45fr 1fr 1.45fr}.pharmacy-modal .pharmacy-modal-data-table__cell--mono{font-family:monospace;font-size:12px}.pharmacy-modal .pharmacy-modal-data-table__cell--break{word-break:break-all}.pharmacy-modal table.pharmacy-modal-receipt-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:0;font-size:13px}.pharmacy-modal table.pharmacy-modal-receipt-table thead tr,.pharmacy-modal table.pharmacy-modal-receipt-table tbody tr{display:table-row}.pharmacy-modal table.pharmacy-modal-receipt-table tbody tr+tr{border-top:1px solid #e5e7eb}.pharmacy-modal table.pharmacy-modal-receipt-table th{text-align:left;color:#6b7280;letter-spacing:-.02em;white-space:nowrap;vertical-align:middle;background:#f9fafb;border:none;border-bottom:1px solid #e5e7eb;padding:10px;font-size:12px;font-weight:600;display:table-cell}.pharmacy-modal table.pharmacy-modal-receipt-table td{color:#111827;vertical-align:top;letter-spacing:-.02em;border:none;padding:10px;font-size:12px;display:table-cell;background:#f8fafc!important}.pharmacy-modal table.pharmacy-modal-receipt-table th:first-child,.pharmacy-modal table.pharmacy-modal-receipt-table td:first-child,.pharmacy-modal table.pharmacy-modal-receipt-table th:nth-child(2),.pharmacy-modal table.pharmacy-modal-receipt-table td:nth-child(2),.pharmacy-modal table.pharmacy-modal-receipt-table th:nth-child(3),.pharmacy-modal table.pharmacy-modal-receipt-table td:nth-child(3){width:20%}.pharmacy-modal table.pharmacy-modal-receipt-table th:nth-child(4),.pharmacy-modal table.pharmacy-modal-receipt-table td:nth-child(4){width:10%;min-width:0}.pharmacy-modal table.pharmacy-modal-receipt-table th:nth-child(5),.pharmacy-modal table.pharmacy-modal-receipt-table td:nth-child(5){width:14%;min-width:72px}.pharmacy-modal .pharmacy-modal-receipt-table__stack{flex-direction:column;gap:6px;min-width:0;display:flex}.pharmacy-modal .pharmacy-modal-receipt-table__line{text-overflow:ellipsis;min-width:0;overflow:hidden}.pharmacy-modal .pharmacy-modal-receipt-table__line--wrap{white-space:normal;word-break:break-all}.pharmacy-modal .pharmacy-modal-receipt-table__dl{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 8px;font-size:12px;line-height:1.35;display:grid}.pharmacy-modal .pharmacy-modal-receipt-table__dl dt{color:#9ca3af;white-space:nowrap;margin:0;font-size:11px;font-weight:500}.pharmacy-modal .pharmacy-modal-receipt-table__dl dd{color:#111827;min-width:0;margin:0}.pharmacy-modal .pharmacy-modal-receipt-table__dd-break{word-break:break-all}.pharmacy-modal .pharmacy-modal-receipt-table__download-row{min-width:0}.pharmacy-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:100160;background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.medication-modal{width:100%}.medication-modal .medication-modal-title{margin:8px 0;font-weight:700}.medication-modal .medication-modal-table{border:1px solid var(--color-4);background:var(--color-2);border-radius:8px;margin:8px 0 32px;padding:8px;font-size:.875rem}.medication-modal .medication-modal-table table{width:100%}.medication-modal .medication-modal-table table tbody tr{letter-spacing:-1px;text-align:center;height:32px;color:var(--color-5)}.medication-modal .medication-modal-table table tbody tr td:nth-child(2){white-space:nowrap;text-overflow:ellipsis;max-width:40px;overflow:hidden}.medication-modal .medication-progress{background:var(--color-2);border:1px solid var(--color-4);text-align:center;border-radius:8px;gap:10px;padding:24px;font-size:1rem;display:grid}.medication-modal .medication-progress .medication-modal-progress-text{color:var(--color-11);border:1px solid var(--color-4);background:var(--color-10);border-radius:6px;margin:16px 0;padding:24px 10px}.monitoring-modal{width:100%}.monitoring-modal .monitoring-modal-title{margin:8px 0;font-weight:700}.monitoring-modal .monitoring-modal-table,.monitoring-modal .monitoring-modal-summary{background:var(--color-2);border:1px solid var(--color-4);text-align:center;border-radius:8px;gap:10px;padding:24px;font-size:1rem;display:grid}.monitoring-modal .monitoring-modal-table{border:1px solid var(--color-4);background:var(--color-2);border-radius:8px;margin:8px 0 32px;font-size:.875rem}.monitoring-modal .monitoring-modal-table table tbody tr{letter-spacing:-1px;text-align:center;height:32px;color:var(--color-5)}.monitoring-modal .monitoring-modal-table table tbody tr td:first-child{text-align:left}.monitoring-modal .monitoring-modal-summary{border:1px solid var(--color-4);background:var(--color-2);text-align:center;border-radius:8px;gap:16px;margin:8px 0 32px;padding:24px;display:grid}.monitoring-modal .monitoring-modal-summary .monitoring-modal-summary-text{color:var(--color-11);border:1px solid var(--color-4);background:var(--color-10);border-radius:6px;margin:16px 0;padding:24px 10px}.privacy-policy-container{color:var(--color-4);justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.privacy-policy-content{height:100%;color:var(--color-1);padding:20px;line-height:1.6;overflow-y:auto}.privacy-policy-content .policy-section{margin-bottom:30px}.privacy-policy-content .policy-section h3{color:var(--color-11);border-bottom:2px solid var(--color-4);margin-bottom:12px;padding-bottom:8px;font-size:1.2rem;font-weight:700}.privacy-policy-content .policy-section p{margin-bottom:12px;font-size:.95rem}.privacy-policy-content .policy-section ul{margin:12px 0;padding-left:20px}.privacy-policy-content .policy-section ul li{color:var(--color-1);margin-bottom:8px;font-size:.9rem;line-height:1.5}.privacy-policy-content .policy-section .contact-info{background:var(--color-2);border:1px solid var(--color-4);border-radius:8px;margin-top:12px;padding:16px}.privacy-policy-content .policy-section .contact-info p{margin-bottom:8px;font-size:.9rem}.privacy-policy-content .policy-section .contact-info p strong{color:var(--color-11);font-weight:700}.modal-bottom{justify-content:center;display:flex}.modal-bottom button{border:1px solid var(--color-5);background:var(--color-2);color:var(--color-5);cursor:pointer;border-radius:4px;padding:10px 24px;font-size:.95rem;transition:all .3s}.modal-bottom button:hover{background:var(--color-5);color:var(--color-2)}.modal-bottom button.close-btn{background:var(--color-11);color:#fff;border-color:var(--color-11)}.modal-bottom button.close-btn:hover{background:var(--color-5);border-color:var(--color-5);color:#fff}.calendar-modal .calendar-modal-content{background:var(--color-2);border-radius:8px;justify-content:center;align-items:center;gap:8px;width:auto;height:auto;padding:24px;display:grid;position:relative;overflow-y:auto}.calendar-modal .calendar-modal-content .calendar-modal-header{border-bottom:1px solid var(--color-4);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}.calendar-modal .calendar-modal-content .calendar-modal-header h3{margin:0;font-size:1.2rem;font-weight:700}.calendar-modal .calendar-modal-content .calendar-modal-header button{cursor:pointer;color:var(--color-5);background:0 0;border:none;padding:4px 8px;font-size:1rem}.calendar-modal .calendar-modal-content .time-selector{justify-content:center;align-items:center;gap:10px;margin-bottom:20px;display:flex}.calendar-modal .calendar-modal-content .time-selector input[type=time]{border:1px solid var(--color-4);border-radius:4px;width:50%;padding:4px 8px}.calendar-modal .calendar-modal-content .time-info{background:var(--color-10);color:var(--color-11);text-align:center;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;gap:32px;width:100%;padding:24px;display:grid}.calendar-modal .calendar-modal-content .time-info p{position:relative}.calendar-modal .calendar-modal-content .time-info p:first-of-type:before{content:"🔽";position:absolute;top:30px;left:50%}.calendar-modal .calendar-modal-content .time-info p:nth-of-type(2){font-weight:700}.calendar-modal .calendar-modal-content .time-info button{background:#fff;border:1px solid #898989;margin:0 14px;padding:2px 10px;font-size:12px}.calendar-modal .calendar-modal-content .rdp-root{border-radius:8px;justify-content:center;align-items:center;padding:16px 32px;display:flex}.calendar-modal .calendar-modal-content .calendar-modal-footer{justify-content:center;gap:10px;margin-top:20px;display:flex}.calendar-modal .calendar-modal-content .calendar-modal-footer button{background:var(--color-11);color:var(--color-2);border-radius:8px;width:80%;padding:16px}.calendar-modal .calendar-modal-content .calendar-modal-footer button:hover{opacity:.5}.treatment-change-modal .search-section .treatment-search-bar input{border:1px solid var(--color-11)}.treatment-change-modal{width:100%;padding:20px 0}.treatment-change-modal-image{border-radius:8px;margin:0 auto 20px;display:block}.search-section{margin-bottom:20px}.treatment-search-bar{width:100%;position:relative}.treatment-search-bar input{border-radius:4px;width:100%;padding:10px 40px 10px 16px;font-size:1rem}.treatment-search-bar div{position:relative}.treatment-search-bar div img{pointer-events:none;transition:opacity .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.treatment-search-bar div:hover img{opacity:.8}.patient-search-options{z-index:1000;background-color:#fff;border:1px solid #ddd;border-radius:4px;max-height:500px;margin-top:4px;padding:8px 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 4px #0000001a}.selected-patient-info{background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:16px}.selected-patient-info h3{color:#333;border-bottom:1px solid var(--color-4);text-align:center;margin-bottom:20px;padding-bottom:10px;font-size:1.2rem;font-weight:700}.selected-patient-info p{color:#666;margin:10px 0;font-size:1rem}.appointment-time{align-items:center;gap:10px;display:flex}.appointment-time button{background-color:var(--color-11);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 8px;font-size:12px}.appointment-time button:hover{opacity:.9}.calendar-modal{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.appointment-edit-arrow-down{color:var(--color-11);justify-content:center;align-items:center;display:flex}.appointment-edit-arrow-icon{font-size:2rem;font-weight:700;line-height:1}.appointment-date-edit-inline{border:1px solid var(--color-4);border-radius:8px;flex-shrink:0;min-height:0;margin-top:0;margin-bottom:16px;overflow:visible}.appointment-date-edit-inline .calendar-modal-content{background-color:#fff;border-radius:8px;width:100%;max-width:none;padding:0;overflow:visible}.appointment-date-edit-inline .calendar-modal-header{border-bottom:1px solid var(--color-4);justify-content:space-between;align-items:center;margin-bottom:0;padding:14px 20px;display:flex}.appointment-date-edit-inline .calendar-modal-header h3{margin:0;font-size:1rem;font-weight:600}.appointment-date-edit-inline .calendar-modal-header+*,.appointment-date-edit-inline .calendar-modal-content>.Calendar+*,.appointment-date-edit-inline .treatment-time-selector,.appointment-date-edit-inline .time-info,.appointment-date-edit-inline .calendar-modal-footer{padding-left:20px;padding-right:20px}.appointment-date-edit-inline .calendar-modal-content>div:first-of-type+*{padding-top:20px;padding-bottom:16px}.appointment-date-edit-inline .treatment-time-selector,.appointment-date-edit-inline .time-info{padding-top:8px;padding-bottom:8px}.time-info-cancel-btn{color:var(--color-5);border:1px solid var(--color-4);cursor:pointer;vertical-align:middle;background:0 0;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:.75rem;line-height:1.4}.time-info-cancel-btn:hover{background-color:var(--color-4);color:var(--color-2)}.appointment-date-edit-inline .calendar-modal-footer{padding-top:20px;padding-bottom:20px}.calendar-modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:500px;padding:20px}.calendar-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-modal-header h3{margin:0;font-size:18px}.calendar-modal-header button{cursor:pointer;background-color:#f0f0f0;border:none;border-radius:4px;padding:8px 16px}.treatment-time-selector,.treatment-time-selector .time-selector2{justify-content:center;align-items:center;gap:10px;display:flex}.treatment-time-selector .time-selector2 .time-dropdown{position:relative}.treatment-time-selector .time-selector2 .time-dropdown input{border:1px solid var(--color-4);border-radius:4px;padding:8px}.treatment-time-selector .time-selector2 .time-dropdown .time-list{border:1px solid var(--color-4);z-index:999;background:#fff;border-radius:4px;width:100%;height:200px;position:absolute;overflow:scroll}.calendar-modal-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.calendar-modal-footer button{background-color:var(--color-11);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 20px}.calendar-modal-footer button:hover{opacity:.9}.calendar-modal-footer .calendar-modal-footer-cancel{color:var(--color-5);border:1px solid var(--color-4);background-color:#0000}.calendar-modal-footer .calendar-modal-footer-cancel:hover{background-color:var(--color-4);color:var(--color-2)}.modal-bottom{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-bottom button{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px;transition:background-color .2s}.modal-bottom button:not(:disabled){background-color:var(--color-11);color:#fff}.modal-bottom button:disabled{cursor:not-allowed;background-color:#ccc}.modal-bottom .close-btn{color:#333;background-color:#f0f0f0}.modal-bottom button:hover:not(:disabled){opacity:.9}.before-date{color:#666;margin-top:4px;font-size:12px;display:block}.department-section{align-items:center;gap:10px;margin:10px 0;display:flex}.department-modal{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.department-modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:500px;padding:20px}.department-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.department-modal-header h3{margin:0;font-size:18px}.department-modal-header button{cursor:pointer;background-color:#f0f0f0;border:none;border-radius:4px;padding:8px 16px}.department-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.department-item{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:12px;transition:all .2s}.department-item:hover{background-color:#f5f5f5}.department-item.selected{background-color:var(--color-11);color:#fff;border-color:var(--color-11)}.no-appointment{text-align:center;margin:20px 0}.no-appointment button{background-color:var(--color-11);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:10px;padding:8px 16px}.no-appointment button:hover{opacity:.9}.physician-modal{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.physician-modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:500px;padding:20px}.physician-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.physician-modal-header h3{margin:0;font-size:18px}.physician-modal-header button{cursor:pointer;background-color:#f0f0f0;border:none;border-radius:4px;padding:8px 16px}.physician-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.physician-item{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:12px;transition:all .2s}.physician-item:hover{background-color:#f5f5f5}.physician-item.selected{background-color:var(--color-11);color:#fff;border-color:var(--color-11)}.payment-receipt-modal{background-color:var(--color-bg);z-index:100151;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:95vw;max-width:95vw;height:95vh;min-height:400px;max-height:95vh;transition:right .5s ease-in-out;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 20px #00000080}.payment-receipt-modal .payment-receipt-modal-content-header{flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;display:flex;box-shadow:0 0 12px #0000004d}.payment-receipt-modal .payment-receipt-modal-content-header .payment-receipt-modal-title{margin:0;font-size:1.2rem;font-weight:700}.payment-receipt-modal .payment-receipt-modal-content-header .payment-receipt-modal-content-header-right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.payment-receipt-modal .payment-receipt-modal-content-header .payment-receipt-modal-content-header-right button{border:1px solid var(--color-4);background:var(--color-2);color:var(--color-5);cursor:pointer;border-radius:4px;padding:4px 16px;font-size:1rem}.payment-receipt-modal .payment-receipt-modal-content{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;gap:24px;width:100%;height:calc(95vh - 80px);min-height:400px;max-height:calc(95vh - 80px);padding:40px 24px 48px;display:flex;overflow:hidden auto}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-summary-row{flex-direction:row;flex-shrink:0;align-items:stretch;gap:0;width:100%;display:flex}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-summary-col{flex:1;min-width:0}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-summary-divider{background:#d1d5db;flex-shrink:0;align-self:stretch;width:1px;margin:0 16px}@media (max-width:720px){.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-summary-row{flex-direction:column}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-summary-divider{width:100%;height:1px;margin:16px 0}}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-base-fee{flex-shrink:0;width:100%}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-base-fee .payment-receipt-modal-base-fee-title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-base-fee .payment-receipt-modal-base-fee-title:before{content:"";background:#1d4ed8;border-radius:2px;flex-shrink:0;width:8px;height:8px}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-base-fee .payment-receipt-modal-base-fee-title p{color:#111827;margin:0;font-size:14px;font-weight:700}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-base-fee .payment-receipt-modal-base-fee-value{color:var(--color-5);flex-direction:column;align-items:flex-start;gap:8px;font-size:.875rem;font-weight:500;display:flex}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-base-fee .payment-receipt-modal-base-fee-line{margin:0}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-base-fee .payment-receipt-modal-base-fee-amount{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-base-fee .payment-receipt-modal-base-fee-amount .payment-receipt-modal-base-fee-setting-btn{border:1px solid var(--color-4);background:var(--color-2);color:var(--color-5);cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 10px;font-size:12px;text-decoration:none}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-base-fee .payment-receipt-modal-base-fee-amount .payment-receipt-modal-base-fee-setting-btn:hover{background:var(--color-4);color:var(--color-2)}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info{flex-shrink:0;width:100%}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-info-title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-info-title:before{content:"";background:#1d4ed8;border-radius:2px;flex-shrink:0;width:8px;height:8px}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-info-title p{color:#111827;margin:0;font-size:14px;font-weight:700}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-info-value{color:var(--color-5);font-size:1rem}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-info-row{flex-wrap:wrap;align-items:stretch;gap:24px;display:flex}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-detail{flex-direction:column;justify-content:center;gap:8px 0;min-width:140px;margin:0;display:flex}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-detail .payment-receipt-modal-card-detail__row{grid-template-columns:56px 1fr;align-items:baseline;gap:12px;font-size:.875rem;display:grid}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-detail .payment-receipt-modal-card-detail__row dt{color:var(--color-5);margin:0;font-weight:500}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-detail .payment-receipt-modal-card-detail__row dd{color:var(--color-1);margin:0;font-weight:500}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-shape{aspect-ratio:1.586;color:#e2e8f0;background:linear-gradient(145deg,#2d3748 0%,#1a202c 100%);border-radius:8px;flex-direction:column;justify-content:space-between;width:100%;max-width:160px;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0003}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-shape:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff14 0%,#0000 70%);width:60px;height:60px;position:absolute;top:0;right:0}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-shape__chip{background:linear-gradient(135deg,#d4af37 0%,#c5a028 50%,#b8962a 100%);border-radius:4px;flex-shrink:0;width:20px;height:16px;box-shadow:0 1px 2px #0000004d}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-shape__number{letter-spacing:.15em;font-variant-numeric:tabular-nums;opacity:.95;margin:4px 0;font-size:.6rem}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-shape__bottom{justify-content:space-between;align-items:flex-end;gap:6px;display:flex}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-shape__name{text-transform:uppercase;letter-spacing:.02em;font-size:.5rem;font-weight:600}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-shape__date{opacity:.85;font-size:.45rem}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-info-date{color:var(--color-5);opacity:.85;font-size:.875rem}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-info-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-register-btn{color:var(--color-2);background:var(--color-11);border:1px solid var(--color-5);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:500}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-card-info .payment-receipt-modal-card-register-btn:hover{opacity:.9}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-modal-zoom-wrapper{flex-shrink:0;width:100%;min-height:min-content}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper{width:100%}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-title{align-items:center;gap:8px;margin-bottom:20px;display:flex}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-title:before{content:"";background:#1d4ed8;border-radius:2px;flex-shrink:0;width:8px;height:8px}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-title h2{text-align:left;color:#111827;margin:0;font-size:14px;font-weight:700}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-section{flex-direction:column;align-items:center;gap:0;display:flex}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-section--empty{text-align:center;padding:24px 0}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-empty-message{color:#666;margin:0 0 20px;font-size:1rem}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-empty-message--pending{color:red;font-weight:600}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-paper{background:linear-gradient(#fff 0%,#fafaf8 100%);border:2px dashed #c8c6c2;border-left:1px solid #e5e3e0;border-right:1px solid #e5e3e0;border-radius:2px;width:100%;max-width:320px;padding:20px 24px 28px;font-family:Consolas,Monaco,Courier New,monospace;position:relative;box-shadow:0 2px #0000000f,inset 0 1px #fffc}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-paper__block:not(:last-child){border-bottom:1px dotted #ddd;margin-bottom:20px;padding-bottom:16px}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-paper .section-title{color:#333;text-align:center;letter-spacing:.02em;margin-bottom:10px;font-size:12px;font-weight:700}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-paper .section-content{flex-direction:column;gap:6px;display:flex}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-paper .receipt-row{color:#333;grid-template-columns:1fr auto;align-items:baseline;gap:12px 16px;font-size:12px;display:grid}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-paper .receipt-row .receipt-label{color:#555;font-weight:500}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-paper .receipt-row .receipt-value{text-align:right;font-weight:500}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-paper .receipt-row.receipt-total{border-top:1px solid #ccc;margin-top:8px;padding-top:8px;font-weight:700}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-paper .receipt-row.receipt-total .receipt-label,.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-paper .receipt-row.receipt-total .receipt-value{color:#111;font-size:13px}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-paper .receipt-row.receipt-row-cancel{border-top:1px dashed #e0e0e0;margin-top:10px;padding-top:10px}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-paper .receipt-label-cancel,.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .receipt-paper .receipt-value-cancel{font-weight:700;color:#c62828!important}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .payment-receipt-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .payment-receipt-request-actions{justify-content:center;align-items:center;min-height:150px;padding:40px 20px;display:flex}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .payment-receipt-btn{cursor:pointer;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .payment-receipt-btn:disabled{opacity:.55;cursor:not-allowed}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .payment-receipt-btn.payment-receipt-btn-cancel{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .payment-receipt-btn.payment-receipt-btn-cancel:hover{background:#fee2e2;border-color:#fecaca}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .payment-receipt-btn.payment-receipt-btn-request{color:#dc2626;background:#ffe4e6;border-color:#dc2626;font-size:14px}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .payment-receipt-btn.payment-receipt-btn-request:hover:not(:disabled){color:#b91c1c;background:#fecdd3;border-color:#b91c1c}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper .payment-receipt-btn.payment-receipt-btn-request:disabled{color:#f87171;background:#fce7e7;border-color:#fca5a5}.payment-receipt-modal .payment-receipt-modal-content .payment-receipt-content-wrapper.payment-receipt-request-block{margin-top:20px}@media (min-width:1024px){.payment-receipt-modal{width:900px;max-width:900px}.payment-receipt-modal .payment-receipt-modal-content{height:100%}}.payment-receipt-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:100150;background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.report-medication-modal,.report-monitoring-modal{z-index:100005}.report-medication-modal .modal-content,.report-monitoring-modal .modal-content{flex-direction:column;align-items:center;padding:40px 24px;display:flex;overflow:auto;height:auto!important;max-height:calc(95vh - 80px)!important}.report-medication-modal .report-header,.report-monitoring-modal .report-header{grid-template-columns:1fr auto;align-items:flex-start;gap:16px;width:100%;margin-bottom:12px;display:grid}.report-medication-modal .report-header .report-header-left,.report-monitoring-modal .report-header .report-header-left{border:none;align-items:center;gap:12px;min-width:0;margin-bottom:0;display:flex}.report-medication-modal .report-header .report-header-left img,.report-monitoring-modal .report-header .report-header-left img{flex-shrink:0;width:60px;height:60px}.report-medication-modal .report-header .report-header-titles,.report-monitoring-modal .report-header .report-header-titles{border:none;border-radius:0;flex-direction:column;gap:4px;min-width:0;height:auto;padding:0;display:flex}.report-medication-modal .report-header .report-header-titles>p:first-child,.report-monitoring-modal .report-header .report-header-titles>p:first-child{color:var(--color-11);margin:0;font-size:30px;font-weight:700;line-height:1.2}.report-medication-modal .report-header .report-header-patient-summary,.report-monitoring-modal .report-header .report-header-patient-summary{color:var(--color-5);letter-spacing:-.02em;margin:0;font-size:.875rem;font-weight:400;line-height:1.4}.report-medication-modal .report-header .report-header-right,.report-monitoring-modal .report-header .report-header-right{color:var(--color-5);text-align:right;white-space:nowrap;border:0;flex-direction:column;align-items:flex-end;padding:18px 0 0;font-size:1rem;display:flex}.report-medication-modal .report-header .report-header-issue-date,.report-monitoring-modal .report-header .report-header-issue-date{color:var(--color-5);font-size:.875rem;font-weight:400}.report-print-stack{flex-direction:column;align-items:center;width:100%;display:flex}.report-section-grid{grid-template-columns:120px 1fr;align-items:stretch;gap:16px;width:100%;display:grid}.report-section-grid .report-div-left{border:1px solid var(--color-14);border-radius:8px;justify-content:center;align-items:center;min-height:80px;padding:16px 8px;display:flex}.report-section-grid .report-div-left .report-title{text-align:center;color:var(--color-11);margin:0;font-size:1.25rem;font-weight:700;line-height:1.35}.report-section-grid>.report-section-body{border:1px solid var(--color-14);min-height:80px;color:var(--color-6);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 24px}@media print{.report-medication-modal .modal-content-header,.report-monitoring-modal .modal-content-header,.report-medication-modal .statusModal-overlay,.report-monitoring-modal .statusModal-overlay{display:none!important}}.report-monitoring{border:1px solid var(--color-1);box-sizing:border-box;background:#fff;border-radius:8px;width:800px;max-width:100%;padding:32px;position:relative;box-shadow:0 2px 4px #0000001a}.report-monitoring .report-section-grid{margin-top:20px}.report-monitoring .report-monitoring-summary .report-section-body{padding:0}.report-monitoring .report-monitoring-summary .monitoring-data-list ul{min-height:150px;margin:0;padding:24px;list-style:none}.report-monitoring .report-monitoring-summary .monitoring-data-list ul li{text-align:left;grid-template-columns:1.5fr 1fr 1fr 1fr 40px;width:100%;padding:4px 8px;display:grid}.report-monitoring .report-monitoring-summary .monitoring-data-list ul .title-row{border-bottom:1px solid #ccc;padding:10px 8px;font-weight:600}.report-monitoring .report-monitoring-chart .report-section-body{min-height:220px;padding:16px}.report-monitoring .report-monitoring-chart .recharts-responsive-container{width:100%!important}.report-monitoring .report-monitoring-chart .recharts-wrapper{border:none}.report-treatment{background:#fff;border-radius:8px;width:800px;height:auto;min-height:fit-content;padding:32px;position:relative;overflow:visible;box-shadow:0 2px 4px #0000001a}.report-treatment .report-treatment-bg{z-index:0;pointer-events:none;border-radius:8px;position:absolute;inset:0;overflow:hidden}.report-treatment .report-treatment-bg .circle-top-left{opacity:.1;background-color:#a8b6df;border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;left:-100px}.report-treatment .report-treatment-bg .circle-bottom-right{opacity:.1;background-color:#a8b6df;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-150px;right:-150px}.report-treatment .report-treatment-bg .circle-bottom-left{opacity:.1;background-color:#a8b6df;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-150px;right:80px}.report-treatment{border:1px solid var(--color-1);gap:10px;width:800px;display:grid;position:relative}.report-treatment>:not(.report-treatment-bg){z-index:1;position:relative}.report-treatment .report-empty-placeholder{color:#d1d5db}.report-treatment section{grid-template-columns:120px 1fr;justify-content:space-between;align-items:center;gap:16px;padding:0;display:grid}.report-treatment section div{border:1px solid var(--color-14);width:100%;height:100%;color:var(--color-6);border-radius:8px;align-items:flex-start;padding:10px 24px;display:inline-grid}.report-treatment section div table{text-align:center}.report-treatment .report-diagnosis table,.report-treatment .report-treatment-drugs table{border-collapse:collapse;width:100%}.report-treatment .report-diagnosis table thead th,.report-treatment .report-treatment-drugs table thead th{border-bottom:1px solid var(--color-14);padding-bottom:8px}.report-treatment .report-diagnosis table tbody td,.report-treatment .report-treatment-drugs table tbody td{padding-top:8px}.report-treatment .report-diagnosis table th:first-child,.report-treatment .report-diagnosis table td:first-child,.report-treatment .report-treatment-drugs table th:first-child,.report-treatment .report-treatment-drugs table td:first-child{text-align:left}.report-treatment .report-div-left,.report-treatment .report-div-top{border:1px solid var(--color-14);text-align:center;justify-content:center;align-items:center;padding:12px 8px;display:flex}.report-treatment .report-div-left p,.report-treatment .report-div-top p{color:var(--color-11);text-align:center;justify-content:center;align-items:center;gap:10px;width:100%;margin:0;display:flex;position:relative}.report-treatment .report-div-left p .report-title-indicator,.report-treatment .report-div-top p .report-title-indicator{background-color:var(--color-11);border-radius:2px;flex-shrink:0;width:6px;height:20px;display:inline-block}.report-treatment .report-title{font-size:1.25rem;font-weight:700}.report-treatment .report-header{grid-template-columns:1fr 150px}.report-treatment .report-header .report-header-left{border:none;align-items:center;gap:12px;margin-bottom:20px;display:flex}.report-treatment .report-header .report-header-left img{width:60px;height:60px}.report-treatment .report-header .report-header-left .report-header-titles{border:none;border-radius:0;flex-direction:column;gap:4px;min-width:0;height:auto;padding:0;display:flex}.report-treatment .report-header .report-header-left .report-header-titles>p:first-child{font-size:30px;font-weight:700}.report-treatment .report-header .report-header-left .report-header-patient-summary{color:var(--color-5);letter-spacing:-.02em;font-size:.875rem;font-weight:400;line-height:1.4}.report-treatment .report-header .report-header-right{color:var(--color-5);text-align:right;text-wrap:nowrap;white-space:nowrap;border:0;flex-direction:column;align-items:flex-end;padding:18px 0 0;font-size:1rem;line-height:1.35;display:flex}.report-treatment .report-header .report-header-visit-type{color:var(--color-11);letter-spacing:-.02em;font-size:.95rem;font-weight:600}.report-treatment .report-header .report-header-issue-date{color:var(--color-5);font-size:.875rem;font-weight:400}.report-treatment .report-patient-info{grid-template-columns:1fr;align-items:stretch}.report-treatment .report-patient-info div{height:auto;display:revert;color:inherit;border:none;border-radius:0;padding:0}.report-treatment .report-patient-info>.report-patient-info-body{display:block}.report-treatment .report-patient-info .report-patient-info-media{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.report-treatment .report-patient-info .report-patient-info-call,.report-treatment .report-patient-info .report-patient-info-opinion{border:1px solid var(--color-14);box-sizing:border-box;background:#fff;border-radius:8px;flex-direction:column;gap:8px;min-height:0;padding:10px 12px;display:flex}.report-treatment .report-patient-info .report-patient-info-call{align-items:stretch;width:fit-content}.report-treatment .report-patient-info .report-patient-info-opinion{flex:1;align-items:stretch;min-width:0}.report-treatment .report-patient-info .report-patient-info-symptoms-block{border-bottom:1px solid var(--color-14);flex-direction:column;flex-shrink:0;gap:6px;width:100%;margin-bottom:2px;padding-bottom:10px;display:flex}.report-treatment .report-patient-info .report-patient-info-opinion-main{flex-direction:column;flex:1;gap:6px;width:100%;min-height:0;display:flex}.report-treatment .report-patient-info .report-symptoms-tags{flex-wrap:wrap;gap:6px 8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.report-treatment .report-patient-info .report-symptoms-tags li{vertical-align:middle;box-sizing:border-box;border:1px solid var(--color-11);width:auto;max-width:none;height:auto;color:var(--color-11);text-align:center;white-space:nowrap;background:#a8b6df1f;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:500;line-height:1.35;display:inline-block}.report-treatment .report-patient-info .report-patient-info-opinion-text{color:var(--color-6);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;flex:1;margin:0;font-size:.875rem;line-height:1.55}.report-treatment .report-patient-info .report-patient-info-caption{color:var(--color-11);letter-spacing:-.02em;margin:0;font-size:.9375rem;font-weight:700}.report-treatment .report-patient-info .report-patient-info-opinion-footer{border-top:1px solid var(--color-14);flex-direction:row;flex-shrink:0;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:10px;display:flex}.report-treatment .report-patient-info .report-patient-info-footer-img{flex:none;justify-content:center;align-items:center;overflow:hidden;width:28px!important;max-width:32px!important;height:28px!important;max-height:32px!important;padding:2px!important;display:flex!important}.report-treatment .report-patient-info .report-patient-info-footer-img img{border-radius:4px;margin:0 auto;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center center!important;object-position:center center!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}.report-treatment .report-patient-info .report-patient-info-call-slots{flex-flow:row;justify-content:center;align-items:flex-start;gap:10px;width:fit-content;display:flex}.report-treatment .report-patient-info .report-patient-info-call-slot{flex:0 0 110px;width:110px}.report-treatment .report-patient-info .report-treatment-call-image{aspect-ratio:2/3;background:var(--color-16,#f8f9fa);border-radius:6px;flex:none;width:110px;max-width:100%;height:165px;position:relative;overflow:hidden}.report-treatment .report-patient-info .report-treatment-call-image__fallback-wrap{box-sizing:border-box;z-index:0;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;padding:8px;display:flex;position:absolute;inset:0}.report-treatment .report-patient-info .report-treatment-call-image__placeholder{color:var(--color-11,#868e96);text-align:center;font-size:12px;line-height:1.4}.report-treatment .report-patient-info .report-treatment-call-image__fallback{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;flex:none;width:auto;max-width:68%;height:auto;max-height:68%;margin:0;display:block}.report-treatment .report-patient-info .report-treatment-call-image__capture-wrap{z-index:1;border-radius:6px;position:absolute;inset:0;overflow:hidden}.report-treatment .report-patient-info .report-treatment-call-image__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;border-radius:6px;width:100%;height:100%;display:block;position:absolute;inset:0}.report-treatment .report-patient-info .report-treatment-call-image__label{z-index:3;box-sizing:border-box;pointer-events:none;background:linear-gradient(#0000 0%,#00000024 45%,#00000052 72%,#0000008c 100%);border-radius:0 0 6px 6px;justify-content:center;align-items:flex-end;min-height:40px;padding:22px 6px 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.report-treatment .report-patient-info .report-treatment-call-image__label span{color:#fff;text-align:center;text-shadow:0 1px 2px #00000073;font-size:.6875rem;font-weight:500;line-height:1.35}.report-treatment .report-patient-info .report-patient-info-telemedicine{min-width:0;color:var(--color-5);text-align:left;white-space:pre-wrap;box-sizing:border-box;border:none;flex:1;margin:0;padding:0;font-size:.8125rem;line-height:1.45}.report-treatment .report-patient-info .report-patient-info-telemedicine .report-patient-info-telemedicine-muted{color:var(--color-5);font-weight:400}.report-treatment .report-patient-info .report-patient-info-telemedicine .report-patient-info-telemedicine-period{color:#000;font-weight:400}.report-treatment .report-symptoms .report-symptoms-tags{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.report-treatment .report-symptoms .report-symptoms-tags li{border:1px solid var(--color-1);border-radius:8px;height:fit-content;padding:4px 8px}.report-treatment .report-details{height:140px}.report-treatment .report-details div{align-items:flex-start}.report-treatment .report-details div:nth-of-type(2){text-wrap-mode:nowrap;padding:24px;font-size:.95rem;line-height:1.55}.report-treatment .report-details-monitoring{height:auto}.report-treatment .report-div-right-monitoring{min-height:280px;padding:0!important}.report-treatment .report-div-right-monitoring div{border:none;margin:4px;font-size:.75rem;padding:0!important}.report-treatment .report-div-right-monitoring .report-monitoring-chartWrap,.report-treatment .report-div-right-monitoring .report-monitoring-chartWrap div{margin:2px}.report-treatment .report-div-right-monitoring .recharts-legend-wrapper{width:100%!important;position:relative!important;left:0!important;right:0!important}.report-treatment .report-div-right-monitoring .recharts-default-legend{text-align:center!important}.report-treatment .report-div-right-monitoring .recharts-legend-item{vertical-align:middle;margin-right:12px;display:inline-block}.report-treatment .report-div-right-monitoring .recharts-legend-item svg{vertical-align:middle;display:inline-block}.report-treatment .report-div-right-monitoring .recharts-legend-item-text{vertical-align:middle;line-height:14px;display:inline-block}.report-treatment .report-div-right-monitoring .recharts-responsive-container{min-height:260px}.report-treatment .report-div-right-monitoring .recharts-wrapper{width:100%;margin-left:0;margin-right:0;display:block}.report-treatment .report-div-right-monitoring .recharts-wrapper,.report-treatment .report-div-right-monitoring .recharts-responsive-container,.report-treatment .report-div-right-monitoring .recharts-wrapper *,.report-treatment .report-div-right-monitoring .recharts-responsive-container *{cursor:pointer}.report-treatment .report-monitoring-chartWrap{position:relative}.report-treatment .report-monitoring-hoverbar{width:calc(100% - 60px);max-width:680px;color:var(--color-6);-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;background:#fffffff5;border-radius:10px;height:62px;padding:6px 10px;display:block;position:absolute;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #00000014;border:1px solid var(--color-14)!important}.report-treatment .report-monitoring-hoverbar .row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.report-treatment .report-monitoring-hoverbar .row-main{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:start;gap:0;width:100%;min-width:0;display:grid}.report-treatment .report-monitoring-hoverbar .label-text{color:var(--color-5);white-space:nowrap;text-overflow:ellipsis;grid-area:1/1/2/2;margin:0;font-size:.6875rem;font-weight:700;line-height:16px;overflow:hidden}.report-treatment .report-monitoring-hoverbar .items{scrollbar-width:none;flex-wrap:nowrap;grid-area:2/1/3/2;align-items:center;gap:6px;min-width:0;height:26px;margin:0;display:flex;overflow:auto hidden}.report-treatment .report-monitoring-hoverbar .items::-webkit-scrollbar{display:none}.report-treatment .report-monitoring-hoverbar .close{border:1px solid var(--color-14);width:24px;height:24px;color:var(--color-5);cursor:pointer;background:#ffffffe6;border-radius:6px;grid-area:1/2/2/3;font-size:16px;line-height:1}.report-treatment .report-monitoring-hoverbar .row-hint{color:var(--color-5);opacity:.75;text-align:center;width:100%;padding:4px 0;font-size:.6875rem}.report-treatment .report-monitoring-hoverbar .badge{border:1px solid var(--color-14);white-space:nowrap;background:#fffc;border-radius:999px;align-items:center;gap:6px;height:22px;padding:3px 8px;font-size:.625rem;font-weight:600;line-height:22px;display:inline-flex}.report-treatment .report-monitoring-hoverbar .dot{border-radius:999px;flex:0 0 6px;width:6px;height:6px}.report-treatment .report-monitoring-hoverbar .name{color:var(--color-5);font-weight:700}.report-treatment .report-monitoring-hoverbar .value{color:var(--color-6);font-weight:700}.report-treatment .recharts-tooltip-wrapper{z-index:5}@media print{.report-treatment{width:100%!important;max-width:none!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border:1px solid #000!important;border-radius:0!important;position:static!important;top:auto!important;left:auto!important}.report-treatment .report-header>div,.report-treatment .report-header-left,.report-treatment .report-header-right,.report-treatment .report-header-titles{box-shadow:none!important;border:none!important}.report-treatment .report-diagnosis>div,.report-treatment .report-treatment-drugs>div,.report-treatment .report-details>div,.report-treatment .report-div-left,.report-treatment .report-div-top,.report-treatment .report-patient-info-call,.report-treatment .report-patient-info-opinion{border:1px solid #bbb!important}.report-treatment .report-diagnosis table,.report-treatment .report-treatment-drugs table{border-collapse:collapse!important}.report-treatment .report-diagnosis table thead th,.report-treatment .report-treatment-drugs table thead th{border-bottom:1px solid #bbb!important}.report-treatment .report-title-indicator{background-color:#1f3473!important;border-radius:2px!important;flex-shrink:0!important;width:6px!important;height:20px!important;display:inline-block!important}.report-treatment .circle-top-left,.report-treatment .circle-bottom-right,.report-treatment .circle-bottom-left{visibility:visible!important;display:block!important}.report-treatment .report-symptoms-tags{flex-wrap:wrap!important;gap:6px 8px!important;display:flex!important}.report-treatment .report-symptoms-tags li{vertical-align:middle!important;box-sizing:border-box!important;text-align:center!important;white-space:nowrap!important;letter-spacing:normal!important;color:#1f3473!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#a8b6df1f!important;border:1px solid #1f3473!important;width:auto!important;max-width:none!important;height:auto!important;padding:4px 10px!important;font-size:11px!important;line-height:1.35!important;display:inline-block!important;overflow:visible!important;transform:none!important}}.report-medication{border:1px solid var(--color-1);box-sizing:border-box;background:#fff;border-radius:8px;width:800px;max-width:100%;padding:32px;position:relative;box-shadow:0 2px 4px #0000001a}.report-medication .report-section-grid{margin-top:20px}.report-medication .report-medication-compliance .report-section-body{background:var(--color-2);gap:16px;padding:16px;display:grid}.report-medication .report-medication-compliance .compliance-summary{text-align:center}.report-medication .report-medication-compliance .compliance-summary .compliance-summary-text{color:var(--color-11);border:1px solid var(--color-4);background:var(--color-10);border-radius:6px;margin:16px 0;padding:24px 10px}.report-medication .report-medication-list .report-section-body{padding:0;overflow-x:auto}.report-medication .report-medication-list table{border-collapse:collapse;width:100%;font-size:12px}.report-medication .report-medication-list table thead tr{background-color:var(--color-10);color:var(--color-1)}.report-medication .report-medication-list table th,.report-medication .report-medication-list table td{text-align:center;border:1px solid var(--color-4);padding:6px}.report-medication .report-medication-list table tbody tr:nth-child(2n){background-color:var(--color-2)}.pagination{color:orange;place-items:center;display:grid}.pagination .pagination-info{color:#666;font-size:14px}.pagination .pagination-buttons{justify-content:center;align-items:center;gap:4px;padding:8px 0;display:flex}.pagination button{cursor:pointer;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px}.pagination button.page-number{min-width:40px}.pagination button.page-number.active{color:#fff;background-color:#1e3a8a}.pagination button{cursor:pointer;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px;transition:all .2s}.pagination button:disabled{color:#999;cursor:not-allowed;background-color:#f5f5f5}.pagination button:not(:disabled){color:#333;background-color:#fff}.pagination button:not(:disabled):hover{background-color:#f0f0f0}.pagination button.active{color:#fff;background-color:#1e3a8a}.pagination .page-number{min-width:40px}.pagination-info{color:#666;font-size:14px}.pagination button{border:1px solid var(--color-5);background:var(--color-2);color:var(--color-5);padding:4px 16px}.pagination button:hover{background:var(--color-11);color:var(--color-2)}.main-page .card-container{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.main-page .card-container div{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.main-page .card-container div .first{background:var(--color-card-1);color:var(--color-2)}.main-page .card-container div .second{background:var(--color-card-2);color:var(--color-2)}.main-page .card-container div .third{background:var(--color-card-3);color:var(--color-card-1)}.main-page .card-container div .card:hover{opacity:.8}.main-page .card-container div .card{border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;width:300px;height:260px;padding:16px;display:flex}.main-page .card-container div .card .card-title{align-items:center;gap:8px;margin-top:32px;font-size:1.5rem;font-weight:700;display:flex}.main-page .card-container div .card ul li{padding:4px 0}.ui{border:1px solid var(--color-1);width:280px;height:570px;box-shadow:0px 0px 10px 4px var(--color-15);border-radius:10px}.current-treatment-in-progress,.current-treatment-in-progress td{background-color:#e6f3ff!important}@media (max-width:1024px){.treatment-page-patient-info{width:360px;min-width:360px}}.records{background:var(--color-bg);grid-template-columns:1fr 2fr;gap:16px;display:grid}@media (max-width:1024px){.records{grid-template-rows:auto 1fr;grid-template-columns:1fr}}.records .patient-overview{grid-template-rows:auto 1fr;display:grid}.records .patient-overview .first{align-items:flex-start;gap:16px;display:flex}.records .patient-overview .first .patient-telemedicine .patient-telemedicine-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.records .patient-overview .first .patient-telemedicine .patient-telemedicine-top .title{color:var(--color-11);margin:0;font-weight:700}.records .patient-overview .first .patient-telemedicine .patient-telemedicine-top .participant-status{color:var(--color-5);white-space:nowrap;margin:0;font-size:13px}.records .patient-overview .first .patient-telemedicine .content .tel-button-area{flex-direction:column;gap:8px}.records .patient-overview .first .patient-telemedicine .content .tel-button-area div{gap:8px;display:flex}.records .patient-overview .first .patient-telemedicine .content .tel-button-area div button{width:100%;padding:8px;font-size:.875rem}.records .patient-overview .first .patient-symptoms{width:100%;min-width:300px;display:grid;position:relative}.records .patient-overview .first .patient-symptoms .title-area{justify-content:space-between;align-items:center;display:flex}.records .patient-overview .first .patient-symptoms .title-area .title{color:var(--color-11);margin:0;font-weight:700}.records .patient-overview .first .patient-symptoms .title-area .symptom-search-input{border:1px solid var(--color-14);background:var(--color-2);width:150px;color:var(--color-5);border-radius:4px;padding:6px 12px;font-size:14px}.records .patient-overview .first .patient-symptoms .title-area .symptom-search-input::placeholder{color:var(--color-5)}.records .patient-overview .first .patient-symptoms .title-area .symptom-search-input:focus{border-color:var(--color-11);box-shadow:0 0 0 2px rgba(var(--color-11-rgb), .2);outline:none}.records .patient-overview .first .patient-symptoms .settings{cursor:pointer}.records .patient-overview .first .patient-symptoms .settings:hover{opacity:.8}.records .patient-overview .first .patient-symptoms .settings.disabled{cursor:not-allowed;opacity:.4}.records .patient-overview .first .patient-symptoms .settings.disabled:hover{opacity:.4}.records .patient-overview .first .patient-symptoms .action-area-container{background:var(--color-2);box-shadow:0px 0px 6px 0px var(--color-14);border:1px solid var(--color-14);border-radius:4px;gap:8px;width:100%;padding:8px;display:grid;position:absolute;top:0;right:0}.records .patient-overview .first .patient-symptoms .action-area-container .action-area{justify-content:space-between;align-items:center;gap:4px;display:flex}.records .patient-overview .first .patient-symptoms .action-area-container .action-area button{border:1px solid var(--color-5);background:var(--color-2);width:50%;height:fit-content;color:var(--color-5);padding:4px}.records .patient-overview .first .patient-symptoms .action-area-container .action-area input{text-align:left;border-radius:4px;padding:6px 8px}.records .patient-overview .first .patient-symptoms .action-area-container .action-area .close-mode{width:30%}.records .patient-overview .first .patient-symptoms .action-area-container .add-symptom{margin-bottom:10px}.records .patient-overview .first .patient-symptoms .action-area-container .add-symptom input{width:70%;padding:5px}.records .patient-overview .first .patient-symptoms .action-area-container .add-symptom button{width:25%;padding:5px}.records .patient-overview .first .patient-symptoms .symptom-list-container{background:var(--color-2);border:1px solid var(--color-1);border-radius:8px;flex-direction:column;width:100%;height:100%;max-height:512px;display:flex;position:relative;overflow:hidden}.records .patient-overview .first .patient-symptoms .symptom-list-container .settings-menu-backdrop{z-index:20;pointer-events:none;position:absolute;inset:0}.records .patient-overview .first .patient-symptoms .symptom-list-container .settings-menu-overlay{-webkit-backdrop-filter:blur(3px);pointer-events:auto;background-color:#00000073;position:absolute;inset:0}.records .patient-overview .first .patient-symptoms .symptom-list-container .settings-menu{background:var(--color-2);border:1px solid var(--color-11);z-index:1;pointer-events:auto;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:85%;max-height:80%;padding:20px 16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #00000040}.records .patient-overview .first .patient-symptoms .symptom-list-container .settings-menu button:not(.settings-menu-close){background:0 0;border:1px solid;width:90%;padding:8px}.records .patient-overview .first .patient-symptoms .symptom-list-container .settings-menu button:not(.settings-menu-close):hover{color:var(--color-2);background:var(--color-11);border:1px solid var(--color-11)}.records .patient-overview .first .patient-symptoms .symptom-list-container .settings-menu-header{justify-content:center;align-items:center;width:100%;margin-bottom:4px;display:flex;position:relative}.records .patient-overview .first .patient-symptoms .symptom-list-container .settings-menu-close{width:auto;min-width:unset;color:var(--color-5);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.records .patient-overview .first .patient-symptoms .symptom-list-container .settings-menu-close:hover{color:var(--color-11);background:0 0;border:none}.records .patient-overview .first .patient-symptoms .symptom-list-container .settings-menu-title{color:var(--color-11);text-align:center;margin:0;font-size:1.1rem;font-weight:700}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-notice{color:var(--color-5);text-align:center;padding:8px;font-size:.75rem}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-action-mode-close{z-index:15;background:var(--color-11);color:var(--color-2);cursor:pointer;white-space:nowrap;border:none;border-radius:24px;padding:10px 24px;font-size:14px;font-weight:600;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-action-mode-close:hover{opacity:.9}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-reorder-controls{flex-shrink:0;gap:4px;display:flex}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-reorder-btn{border:1px solid var(--color-11);background:var(--color-2);min-width:28px;color:var(--color-11);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:.75rem;line-height:1.2}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-reorder-btn:disabled{opacity:.35;cursor:not-allowed}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-list-header{justify-content:center;align-items:center;padding:8px;display:flex}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-list-header .region-title-wrapper{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-list-header .region-title-wrapper .region-title{text-align:center;margin:0}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-list-header .region-title-wrapper .region-settings{cursor:pointer;position:absolute;right:0}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-list-header .region-title-wrapper .region-settings:hover{opacity:1}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-list-header .region-title-wrapper .region-settings.disabled{cursor:not-allowed;opacity:.3}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-list-header .region-title-wrapper .region-settings.disabled:hover{opacity:.3}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-list-header .region-tabs{flex-wrap:wrap;gap:4px;display:flex}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-list-header .region-tabs .region-tab{background:var(--color-2);border:1px solid var(--color-14);color:var(--color-5);cursor:pointer;border-radius:4px;padding:6px 8px;font-size:.875rem;transition:all .2s}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-list-header .region-tabs .region-tab:hover{background:var(--color-11);color:var(--color-2);border-color:var(--color-11)}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-list-header .region-tabs .region-tab.active{background:var(--color-11);color:var(--color-2);border-color:var(--color-11);font-weight:700}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-list-header .region-tabs .region-tab:first-child:not(.active){background:var(--color-2);color:var(--color-5);border-color:var(--color-14);font-weight:400}.records .patient-overview .first .patient-symptoms .symptom-list-container .symptom-list-header .region-tabs .region-tab:first-child:not(.active):hover{background:var(--color-11);color:var(--color-2);border-color:var(--color-11)}.records .patient-overview .first .patient-symptoms .symptom-list-container .sub-region-tabs{border-bottom:1px solid var(--color-14);flex-wrap:wrap;justify-content:center;gap:4px;padding:8px;display:flex}.records .patient-overview .first .patient-symptoms .symptom-list-container .sub-region-tabs .sub-region-tab{background:var(--color-2);border:1px solid var(--color-14);color:var(--color-5);cursor:pointer;border-radius:4px;padding:4px 6px;font-size:.75rem;transition:all .2s}.records .patient-overview .first .patient-symptoms .symptom-list-container .sub-region-tabs .sub-region-tab:hover{background:var(--color-11);color:var(--color-2);border-color:var(--color-11)}.records .patient-overview .first .patient-symptoms .symptom-list-container .sub-region-tabs .sub-region-tab.active{background:var(--color-11);color:var(--color-2);border-color:var(--color-11);font-weight:700}.records .patient-overview .first .patient-symptoms .symptom-list-container .sub-region-tabs--secondary .sub-region-tab:hover{background:var(--color-10);color:var(--color-11);border-color:var(--color-9)}.records .patient-overview .first .patient-symptoms .symptom-list-container .sub-region-tabs--secondary .sub-region-tab.active{background:var(--color-10);color:var(--color-11);border-color:var(--color-9);font-weight:700}.records .patient-overview .first .patient-symptoms .symptom-list{grid-gap:8px;text-align:center;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));max-height:480px;padding:8px 0 8px 8px;display:grid;overflow-y:scroll}.records .patient-overview .first .patient-symptoms .symptom-list li{background:var(--color-2);color:var(--color-6);border:1px solid var(--color-11);cursor:pointer;border-radius:4px;place-items:center;gap:8px;padding:4px;font-size:.87rem;list-style:none;transition:all .3s;display:grid}.records .patient-overview .first .patient-symptoms .symptom-list li button{background:var(--color-2);color:var(--color-1);border:1px solid var(--color-1);padding:2px}.records .patient-overview .first .patient-symptoms .symptom-list li.selected{background:var(--color-11);color:var(--color-2);font-weight:700}.records .patient-overview .first .patient-symptoms .symptom-list li:hover{background:var(--color-11);color:var(--color-2)}.records .patient-overview .first .patient-symptoms .symptom-list li.disabled{background:var(--color-14);color:var(--color-5);border-color:var(--color-14);cursor:not-allowed;opacity:.6}.records .patient-overview .first .patient-symptoms .symptom-list li.disabled:hover{background:var(--color-14);color:var(--color-5);border-color:var(--color-14)}.records .patient-overview .first .patient-symptoms .symptom-list .editing{flex-direction:column;gap:4px;width:100%;display:flex}.records .patient-overview .first .patient-symptoms .symptom-list .editing input{border:1px solid var(--color-14);width:100%;color:var(--color-6);background:var(--color-2);border-radius:4px;padding:2px 4px;font-size:.75rem}.records .patient-overview .first .patient-symptoms .symptom-list .editing .add-symptom-button-area{flex-direction:row;gap:4px;width:100%;display:flex}.records .patient-overview .first .patient-symptoms .symptom-list .editing .add-symptom-button-area button{flex:1;padding:2px 4px;font-size:.65rem;line-height:1.2}.records .patient-overview .first .patient-symptoms .symptom-list .editing:hover{background:var(--color-2);color:var(--color-11)}.records .patient-overview .first .patient-symptoms .symptom-list .add-symptom-input{background:#e3f6ff;flex-direction:column;grid-column:1/-1;gap:8px;padding:8px;display:flex}.records .patient-overview .first .patient-symptoms .symptom-list .add-symptom-input .add-symptom-title{color:var(--color-11);font-size:16px;font-weight:700}.records .patient-overview .first .patient-symptoms .symptom-list .add-symptom-input .add-symptom-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;margin-bottom:4px;padding:6px 8px}.records .patient-overview .first .patient-symptoms .symptom-list .add-symptom-input .add-symptom-selected-region{background:#d4edda;border:1px solid #28a745;border-radius:4px;margin-bottom:4px;padding:6px 8px}.records .patient-overview .first .patient-symptoms .symptom-list .add-symptom-input input{border-radius:4px;width:80%}.records .patient-overview .first .patient-symptoms .symptom-list .add-symptom-input input:disabled{cursor:not-allowed;opacity:.6;background-color:#f5f5f5}.records .patient-overview .first .patient-symptoms .symptom-list .add-symptom-input:hover{color:var(--color-6);background:#e3f6ff}.records .patient-overview .first .patient-symptoms .symptom-list .add-symptom-button-area{gap:4px;display:grid}.records .patient-overview .first .patient-symptoms .symptom-list .add-symptom-button-area button{color:var(--color-11);padding:4px 8px;font-size:14px}.records .patient-overview .first .patient-symptoms .symptom-list .add-symptom-button-area button:disabled{color:#666;cursor:not-allowed;opacity:.6;background-color:#ccc}.records .patient-overview .first .patient-symptoms .symptom-list.action-mode li{cursor:default;background:var(--color-2);color:var(--color-11)}.records .patient-overview .first .patient-symptoms .symptom-list.action-mode li span{color:var(--color-11)}.records .patient-overview .first .patient-symptoms .symptom-list.action-mode li.selected{background:var(--color-2);color:var(--color-11);font-weight:400}.records .patient-overview .first .patient-symptoms .symptom-list.action-mode li.selected span{color:var(--color-11)}.records .patient-overview .first .patient-symptoms .symptom-list.action-mode li:hover{background:var(--color-2);color:var(--color-11)}.records .patient-overview .first .patient-symptoms .symptom-list.action-mode li:hover span{color:var(--color-11)}.records .patient-overview .first .patient-symptoms .symptom-list.action-mode li button{cursor:pointer;transition:all .2s}.records .patient-overview .first .patient-symptoms .symptom-list.action-mode li button:hover{background:var(--color-11);color:var(--color-2);border-color:var(--color-11)}.records .patient-overview .first .patient-symptoms .symptom-list.action-mode li.editing,.records .patient-overview .first .patient-symptoms .symptom-list.action-mode li.editing:hover{background:var(--color-2);color:var(--color-11)}.records .patient-overview .first .patient-symptoms .symptom-list.action-mode--reorder{grid-template-columns:minmax(0,1fr)}.records .patient-overview .first .patient-symptoms .symptom-list.action-mode--reorder li{text-align:left;cursor:grab;box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;padding:6px 10px;display:flex}.records .patient-overview .first .patient-symptoms .symptom-list.action-mode--reorder li:active{cursor:grabbing}.records .patient-overview .first .patient-symptoms .symptom-list.action-mode--reorder li span:not(.symptom-drag-handle){overflow-wrap:anywhere;flex:1;min-width:0}.records .patient-overview .first .patient-symptoms .symptom-list.action-mode--reorder li.symptom-reorder-dragging{opacity:.45;cursor:grabbing}.records .patient-overview .first .patient-symptoms .symptom-list.action-mode--reorder li.symptom-reorder-drag-over{background:#3b82f614;border-color:#2563eb;box-shadow:inset 0 0 0 2px #3b82f659}.records .patient-overview .first .patient-symptoms .symptom-list.action-mode--reorder .symptom-drag-handle{color:var(--color-5);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:none;align-items:center;display:inline-flex}.records .patient-overview .summary-buttons-container{justify-content:center;align-items:flex-start;gap:10px;display:flex}.records .patient-overview .summary-button{background:var(--color-2);height:auto;color:var(--color-5);border:1px solid var(--color-5);cursor:pointer;text-wrap:nowrap;border-radius:4px;width:100%;padding:8px 13px;font-size:1rem;font-weight:700;transition:all .2s}.records .patient-overview .summary-button:hover{background:var(--color-11);color:var(--color-2)}.records .patient-status .table-diseases{text-align:center;width:100%}.records .patient-status .table-diseases th,.records .patient-status .table-diseases td{border-bottom:1px solid var(--color-4);outline:1px solid var(--color-4);background:var(--color-2);padding:6px 0}.records .patient-status .table-diseases thead tr,.records .patient-status .table-diseases tbody tr{text-wrap:nowrap;grid-template-columns:40px 110px 1.5fr 1fr;width:100%;display:grid}.records .patient-status .table-diseases thead tr th{background-color:var(--color-18)}.records .patient-status .table-diseases thead tr th:first-child{border-radius:4px 0 0}.records .patient-status .table-diseases thead tr th:last-child{border-radius:0 4px 0 0}.records .patient-status .table-diseases tbody tr td{justify-content:center;align-items:center;gap:8px;padding:8px;font-size:.875rem;display:flex}.records .patient-status .table-diseases tbody tr td:nth-of-type(2){padding:8px 0}.records .patient-status .table-diseases tbody tr td input{border:none;width:100px}.records .patient-status .table-diseases tbody tr td button{border:1px solid var(--color-5);background:var(--color-2);color:var(--color-5);height:fit-content;padding:2px 10px;font-size:14px}.records .patient-status .table-diseases tbody tr td .status-btn{background:var(--color-11);color:var(--color-2);animation:1.5s ease-in-out infinite blink}.records .patient-status .table-diseases .wizard-container{padding-top:inherit;padding-bottom:inherit}.records .patient-status .table-diseases .wizard-container .wizard-step{width:24px;height:24px}.records .patient-status .table-diseases .wizard-container .wizard-step .wizard-step-status-text{display:none!important}.records .patient-status .table-diseases .wizard-container .wizard-step-container{display:none}.records .patient-status .patient-status-table{text-wrap:nowrap}.records .patient-status .patient-status-table tr{grid-template-columns:100px 80px 1fr 100px 80px!important}.records .patient-status .patient-status-table tr td .wizard-container{width:60%}.records .patient-status .patient-status-table tr td[colspan="3"],.records .patient-status .patient-status-table tr td[colSpan="3"]{grid-column:3/span 3}.records .patient-status .status-list{grid-gap:8px;text-align:center;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));display:grid}.records .patient-status .status-list li{background:var(--color-14);border:1px solid var(--color-1);padding:8px;list-style:none}.records .patient-records{grid-template-rows:auto auto auto auto 1fr;width:100%;display:grid}.records .patient-records .detailed-info .title-area .detailed-info-title-main{align-items:center;gap:10px;display:flex}.records .patient-records .detailed-info .title-area .detailed-info-date{color:#666;margin:0;font-size:14px;line-height:1.5}.records .patient-records .detailed-info .title-area .treatment-temp-data-notice{color:#d8a067;text-align:right;flex-shrink:0;font-size:12px;font-weight:700;line-height:1.4}.records .patient-records .detailed-info .title-area .treatment-temp-data-notice__first-line{justify-content:flex-end;align-items:center;gap:8px;display:flex}.records .patient-records .detailed-info .title-area .treatment-temp-data-notice__second-line{margin:2px 0 0}.records .patient-records .detailed-info .title-area .treatment-temp-data-notice__reset{cursor:pointer;color:#d56c00;background:var(--color-2);white-space:nowrap;border:1px solid #d56c00;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px}.records .patient-records .detailed-info .treatment-opinion-editor{border:1px solid var(--color-4);background:#fff;border-radius:4px;flex-direction:column;display:flex}.records .patient-records .detailed-info .treatment-opinion-editor .treatment-opinion-symptom-line{color:#666;cursor:default;-webkit-user-select:text;user-select:text;padding:10px 10px 4px;font-size:14px;line-height:1.5}.records .patient-records .detailed-info .treatment-opinion-editor .treatment-opinion-textarea{width:100%;resize:vertical;background:0 0;border:none;border-radius:0;outline:none;width:-webkit-fill-available;height:auto;min-height:160px;padding:10px;font-size:14px;line-height:1.5}.records .patient-records .detailed-info .treatment-opinion-editor .treatment-opinion-textarea.has-symptom-line{min-height:120px;padding-top:4px}.records .patient-records .detailed-info .treatment-opinion-editor .treatment-opinion-textarea:focus{outline:none}.records .patient-records .detailed-info textarea{width:100%;resize:vertical;border:1px solid var(--color-4);border-radius:4px;width:-webkit-fill-available;height:auto;min-height:160px;padding:10px;font-size:14px;line-height:1.5}.records .patient-records .detailed-info .detail-text{background:var(--color-2);border:1px solid var(--color-4);border-radius:4px;height:100px;padding:10px;font-size:14px;line-height:1.5}.records .patient-records .detailed-info .detail-text:disabled{color:#666;cursor:not-allowed;background:#f5f5f5}.records .patient-records .detailed-info-btn{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;padding:24px 0;display:flex}.records .patient-records .detailed-info-btn .btn-save{border:1px solid var(--color-1);background:var(--color-11);height:40px;color:var(--color-2);white-space:nowrap;width:140px;padding:8px 20px;font-size:14px;font-weight:700}.records .patient-records .detailed-info-btn .btn-save:disabled{opacity:.5;cursor:not-allowed}.records .patient-records .detailed-info-btn .treatment-save-call-notice{color:var(--color-12);white-space:nowrap;font-size:14px;font-weight:700}.records .patient-records .detailed-info-btn .treatment-save-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.records .patient-records .detailed-info-btn .btn-edit,.records .patient-records .detailed-info-btn .btn-cancel{border:1px solid var(--color-5);background:var(--color-2);color:var(--color-5);white-space:nowrap;width:140px;height:40px;padding:8px 20px;font-size:14px}.records .patient-records .detailed-info-btn .btn-cancel{margin-left:16px}.records .patient-records .detailed-info-btn .btn-prescription{height:40px;color:var(--color-11);border:1px solid var(--color-11);white-space:nowrap;background:#cddaf4;width:140px;padding:8px 20px;font-size:16px;font-weight:700}.records .patient-records .detailed-info-btn .btn-prescription:hover{background:var(--color-11);color:var(--color-2)}.records .patient-records .detailed-info-btn .btn-prescription-2{background:var(--color-card-2);color:var(--color-2);border:1px solid var(--color-11);white-space:nowrap;width:140px;height:40px;font-size:14px}.records .patient-records .managed-diseases{width:100%}.records .patient-records .managed-diseases .table-diseases{border-collapse:collapse;width:100%}.records .patient-records .managed-diseases .table-diseases th,.records .patient-records .managed-diseases .table-diseases td{border-bottom:1px solid var(--color-4);outline:1px solid var(--color-4);background:var(--color-2);padding:8px 0}.records .patient-records .managed-diseases .table-diseases thead tr,.records .patient-records .managed-diseases .table-diseases tbody tr{grid-template-columns:3fr 1fr repeat(2,minmax(90px,.5fr)) 44px;width:100%;display:grid}.records .patient-records .managed-diseases .table-diseases thead tr th{background-color:var(--color-18);text-align:center;width:100%}.records .patient-records .managed-diseases .table-diseases thead tr th:first-child{border-radius:4px 0 0}.records .patient-records .managed-diseases .table-diseases thead tr th:last-child{letter-spacing:-.5px;border-radius:0 4px 0 0;padding:4px 2px;font-size:.6875rem}.records .patient-records .managed-diseases .table-diseases tbody tr td{justify-content:center;align-items:center;width:100%;display:flex}.records .patient-records .managed-diseases .table-diseases tbody tr td:last-child{padding:2px}.records .patient-records .managed-diseases .table-diseases tbody tr td input{border:none;width:100%;height:100%;padding:4px}.records .patient-records .managed-diseases .table-diseases tbody tr td input[type=text]{text-align:left}.records .patient-records .managed-diseases .table-diseases tbody tr td input[type=checkbox]{width:20px;height:20px}.records .patient-records .managed-diseases .table-diseases tbody tr td button{border:1px solid var(--color-5);background:var(--color-2);color:var(--color-5);height:fit-content;padding:2px 10px;font-size:14px}.records .patient-records .managed-diseases .table-diseases tbody tr td .btn-delete{border-radius:3px;padding:1px 5px;font-size:10px;line-height:1.2}.records .patient-records .medication-prescription{height:260px}.records .patient-records .medication-prescription .table-medication{display:grid}.records .patient-records .medication-prescription .table-medication thead tr{justify-content:space-between;display:flex}.records .patient-records .medication-prescription .table-medication thead tr th{width:100px}.records .patient-records .medication-prescription .table-medication tbody tr{display:flex}.records .patient-records .medication-prescription .table-medication tbody tr td{justify-content:space-between;width:100%;display:flex}.records .patient-records .medication-prescription .table-medication tbody tr td input{width:100px;padding:4px}.records .patient-records .patient-medication .prescription-btn-area{justify-content:flex-end;align-items:center;gap:10px;display:flex}.records .patient-records .patient-medication .prescription-bottom-area{justify-content:flex-end;align-items:center;gap:10px;padding:16px 0;display:flex}.records .patient-records .patient-medication .prescription-bottom-area button{border:1px solid var(--color-5);background:var(--color-2);height:fit-content;color:var(--color-5);padding:4px 16px}.records .patient-records .patient-medication .prescription-bottom-area button:hover,.records .patient-records .patient-medication .btn-pharmacy{background:var(--color-11);color:var(--color-2)}.records .patient-records .patient-medication .btn-pharmacy:hover{opacity:.8}.records .patient-records .patient-medication .table-medications{border-collapse:collapse;width:100%}.records .patient-records .patient-medication .table-medications th,.records .patient-records .patient-medication .table-medications td{border-bottom:1px solid var(--color-4);outline:1px solid var(--color-4);background:var(--color-2);padding:2px 0}.records .patient-records .patient-medication .table-medications thead tr,.records .patient-records .patient-medication .table-medications tbody tr{grid-template-columns:minmax(200px,1.4fr) minmax(90px,.8fr) minmax(130px,1.1fr) minmax(130px,1.2fr) 44px;width:100%;display:grid}.records .patient-records .patient-medication .table-medications thead tr th{background-color:var(--color-18);text-align:center;width:100%}.records .patient-records .patient-medication .table-medications thead tr th:first-child{border-radius:4px 0 0}.records .patient-records .patient-medication .table-medications thead tr th:last-child{letter-spacing:-.5px;border-radius:0 4px 0 0;padding:4px 2px;font-size:.6875rem}.records .patient-records .patient-medication .table-medications tbody tr td{justify-content:center;align-items:center;width:100%;display:flex}.records .patient-records .patient-medication .table-medications tbody tr td:last-child{border-radius:0 4px 0 0;padding:2px}.records .patient-records .patient-medication .table-medications tbody tr td input{border:none;width:100%}.records .patient-records .patient-medication .table-medications tbody tr td input[type=date],.records .patient-records .patient-medication .table-medications tbody tr td input[type=text]{width:100%;min-width:0;height:100%}.records .patient-records .patient-medication .table-medications tbody tr td input[type=text]{text-align:left}.records .patient-records .patient-medication .table-medications tbody tr td button{border:1px solid var(--color-5);background:var(--color-2);color:var(--color-5);height:fit-content;padding:2px 10px;font-size:14px}.records .patient-records .patient-medication .table-medications tbody tr td .btn-delete{border-radius:3px;padding:1px 5px;font-size:10px;line-height:1.2}.records .patient-records .patient-medication .table-medications tbody tr td.total-days-cell,.records .patient-records .patient-medication .table-medications tbody tr td.frequency-cell{gap:4px;flex-direction:row!important;justify-content:center!important;align-items:center!important;padding:2px 4px!important;display:flex!important}.records .patient-records .patient-medication .table-medications tbody tr td.total-days-cell input,.records .patient-records .patient-medication .table-medications tbody tr td.frequency-cell input{flex:36px;width:auto;min-width:36px;max-width:52px}.records .patient-records .patient-medication .table-medications tbody tr td.total-days-cell .btn-apply-all-days,.records .patient-records .patient-medication .table-medications tbody tr td.frequency-cell .btn-apply-all-days{white-space:nowrap;border:1px solid var(--color-11);background:var(--color-2);color:var(--color-11);cursor:pointer;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:10px;line-height:1.2}.records .patient-records .patient-medication .table-medications tbody tr td.total-days-cell .btn-apply-all-days:hover,.records .patient-records .patient-medication .table-medications tbody tr td.frequency-cell .btn-apply-all-days:hover{background:var(--color-11);color:var(--color-2)}.records .patient-records .patient-medication .table-medications tbody tr td.medication-name-cell{gap:4px;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;display:flex!important}.records .patient-records .patient-medication .table-medications tbody tr td.medication-name-cell input{padding:0 10px}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;display:flex;position:relative}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell input{order:1}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .no-results,.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .search-loading{order:2;width:100%}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .medicine-search-dropdown{z-index:1000;--suggestion-font-size:14px;--suggestion-detail-font-size:12px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;flex-direction:column;max-height:250px;display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .search-loading{text-align:center;color:#666;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:14px;display:flex}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .search-loading .spinner{border:2px solid #f3f3f3;border-top-color:#4c84af;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .suggestions-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .suggestion-item{cursor:pointer;border-bottom:1px solid #f5f5f5;padding:12px 16px;transition:background-color .2s}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .suggestion-item:last-child{border-bottom:none}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .suggestion-item:hover,.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .suggestion-item.selected{background-color:#f8f9fa}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .suggestion-item.selected{background-color:#e8ecf5}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .suggestion-item .suggestion-main{margin-bottom:4px}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .suggestion-item .suggestion-name{font-weight:500;font-size:var(--suggestion-font-size);color:#333;line-height:1.4}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .suggestion-item .suggestion-name *{font-size:inherit;line-height:inherit;vertical-align:baseline}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .suggestion-item .suggestion-name mark{color:inherit;line-height:inherit;font-weight:inherit;font-size:inherit;vertical-align:baseline;background-color:#fff59d;border-radius:0;margin:0;padding:0;display:inline}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .suggestion-item .suggestion-details{font-size:var(--suggestion-detail-font-size);color:#666;flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .suggestion-item .suggestion-details .suggestion-company{color:#666;background-color:#f5f5f5;border-radius:3px;padding:2px 6px}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .suggestion-item .suggestion-details .suggestion-spec{color:#999;font-weight:500}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .suggestion-item .suggestion-details .suggestion-category{color:#777;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:11px;overflow:hidden}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .suggestion-item .suggestion-details .suggestion-category mark{color:inherit;line-height:inherit;font-weight:inherit;background-color:#fff59d;border-radius:0;padding:0;display:inline}.records .patient-records .patient-medication .table-medications tbody .medication-name-cell .no-results{text-align:center;color:#999;font-size:var(--suggestion-detail-font-size);padding:24px 16px}.date-range-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.date-range-container .date-range-wrapper{align-items:center;gap:4px;width:100%;min-width:0;display:flex}@media (min-width:200px){.date-range-container .date-range-wrapper{gap:0}}.date-range-container .date-range-wrapper .date-input-group{flex:1;align-items:center;min-width:0;font-size:11px;display:flex}.date-range-container .date-range-wrapper .date-input-group .date-label{color:var(--color-5);white-space:nowrap;flex-shrink:0}.date-range-container .date-range-wrapper .date-input-group .date-input{border:none;flex-shrink:1;width:90px;min-width:0;padding:0;font-size:11px}.patient-info-container .patient-info-section .section-header{color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600}.patient-info-container .patient-info-section .patient-name-row{margin-bottom:4px}.patient-info-container .patient-info-section .patient-name-row .patient-name{color:var(--color-11);font-size:16px;font-weight:800}.patient-info-container .patient-info-section .patient-name-row .patient-phone{color:var(--color-5);margin-left:8px;font-size:14px}.patient-info-container .patient-info-section .patient-details-row{color:var(--color-5);text-align:center;justify-content:center;align-items:center;font-size:13px;display:flex}.patient-info-container .patient-info-section .patient-details-row .edit-button{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;transition:background-color .2s}.patient-info-container .patient-info-section .patient-details-row .edit-button:hover{background-color:#e9ecef}.patient-info-container .appointment-info-section{background-color:#fff;border:1px solid #e9ecef;border-radius:6px;padding:10px;position:relative}.patient-info-container .appointment-info-section:before{content:"예약정보";color:var(--color-11);text-transform:uppercase;letter-spacing:.5px;background-color:var(--color-10);z-index:1;border-radius:4px;margin-bottom:6px;padding:2px 4px;font-size:10px;font-weight:600;position:absolute;top:-10px;left:10px}.patient-info-container .appointment-info-section .section-header{color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600}.patient-info-container .appointment-info-section .appointment-department-row{color:#495057;margin-bottom:4px;font-size:13px}.patient-info-container .appointment-info-section .appointment-department-row .department-name{font-weight:500}.patient-info-container .appointment-info-section .appointment-department-row .separator{color:#6c757d;margin:0 4px}.patient-info-container .appointment-info-section .appointment-department-row .physician-name{font-weight:500}.patient-info-container .appointment-info-section .appointment-time-row{color:#495057;justify-content:center;align-items:center;font-size:13px;display:flex}.patient-info-container .appointment-info-section .appointment-time-row .appointment-time{font-weight:500}.patient-info-container .appointment-info-section .appointment-time-row .edit-button{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;transition:background-color .2s}.patient-info-container .appointment-info-section .appointment-time-row .edit-button:hover{background-color:#e9ecef}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.remote-booking-submit-spinner{box-sizing:border-box;border:2px solid #ffffff59;border-top-color:var(--color-2);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.65s linear infinite spin}.guide-blur-overlay-fixed{z-index:999;position:fixed;inset:0}.today-pick-briefing-header{justify-content:space-between;align-items:center;display:flex}.expand-button-container{text-align:center;margin-top:8px}.expand-button{cursor:pointer;color:#666;background:0 0;border:1px solid #ddd;border-radius:4px;padding:4px 12px;font-size:12px}.expandable-container.collapsed{max-height:120px;overflow-y:auto}.expandable-container.expanded{max-height:none;overflow-y:visible}.filter-status-container{align-items:center;gap:8px;margin-left:16px;display:flex}.filter-tag{background-color:#f0f0f0;border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:14px;display:flex}.filter-tag .filter-tag-close{cursor:pointer;color:#666;background:0 0;border:none;margin-left:4px;font-size:14px}.period-button{border:1px solid #fff;font-weight:400}.period-button.active{border:1px solid var(--color-11);font-weight:700}.chart-container{width:100%;height:120px}@media (max-width:1500px){.chart-container{width:80%;margin:0}}.bar-chart-shape{cursor:pointer;pointer-events:all}.tab-content-scrollable{height:90px;overflow:scroll}.time-warning{color:red}.time-warning:not(.warning){color:inherit}.today-patients-list__appointment-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}@media (max-width:1200px){.today-patients-list__appointment-actions{gap:8px}}.today-patients-list__time-warning-row{-moz-column-gap:8px;flex-wrap:wrap;align-items:center;gap:0 8px;display:flex}.patient-list-title.active{color:var(--color-11)}.patient-list-title:not(.active){color:var(--color-4)}.patient-list-title{cursor:pointer}.patient-list-count{color:var(--color-11);font-size:14px}.guide-message-cancel{opacity:.5;min-width:10px;box-shadow:none;color:var(--color-1);cursor:pointer;padding:2px 6px;font-size:.75rem;font-weight:700}.arrow-3{border-top:8px solid #0085ff;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;animation:1.5s .6s infinite arrowMove;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.btn-new-patient{background-color:var(--color-10);color:var(--color-11);border:1px solid var(--color-11);font-weight:700}.btn-new-patient--empty{cursor:pointer;border-radius:4px;margin-top:4px;padding:8px 16px}.btn-telemedicine-reservation{color:var(--color-11);background:#add3ff;border:1px solid #203473;font-weight:700}.guide-focus-area-inline{display:inline-block}.patient-search-options li{cursor:pointer;padding:8px 16px;list-style:none}.empty-table-row{grid-template-columns:1fr}.empty-table-cell{text-align:center;height:30vh;padding:100px}.empty-table-message{margin-bottom:16px}.btn-reservation-empty{background-color:var(--color-11);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px}.appointment-time-info{color:var(--color-12);font-size:14px;font-weight:500}.patient-button-group{justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.telemedicine-button-group{justify-content:center;align-items:center;gap:8px;display:flex}.telemedicine-button-unified-container{width:100%;min-width:0;container:telemedicine-unified/inline-size}.telemedicine-button-group--unified{flex-flow:wrap;justify-content:center;align-items:center;gap:6px 8px}.telemedicine-button-group__secondary{flex-flow:row;flex-shrink:0;align-items:center;gap:6px 8px;display:flex}@container telemedicine-unified (max-width:600px){.telemedicine-button-group__secondary{display:none}}.telemedicine-reservation-button--dual-slot{box-sizing:border-box;flex-shrink:0;width:308px;max-width:308px}.telemedicine-fixed-width-button{text-align:center;border-color:var(--color-1);flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:150px;max-width:150px;display:inline-flex;box-shadow:0 2px 4px #00000080}.telemedicine-fixed-width-button__pharmacy-name{text-overflow:ellipsis;white-space:nowrap;max-width:90px;display:inline-block;overflow:hidden}.appointment-summary{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.appointment-summary-text{color:#666;white-space:nowrap;margin-bottom:2px;font-size:12px;line-height:1.4}.appointment-summary-actions{flex-direction:row;align-items:center;gap:6px;width:100%;display:flex}.appointment-summary-actions .appointment-detail-button{white-space:nowrap;flex-shrink:0;min-width:100px}.appointment-summary-actions>span{white-space:nowrap;flex-shrink:0;min-width:0}.appointment-summary-actions>button:not(.appointment-detail-button){white-space:nowrap;flex-shrink:0;min-width:0;background:var(--color-11)!important;color:var(--color-2)!important}.today-patients-list__field span{min-width:50px}.today-patients-list__patient-name-row{border-bottom:1px solid #e0e0e0;margin-bottom:6px;padding-bottom:4px}.appointment-detail-button{min-width:100px;font-size:13px}.table-action-button{color:var(--color-11);border:1px solid var(--color-11);cursor:pointer;white-space:nowrap;background-color:#fff;border-radius:6px;min-width:80px;padding:6px 14px;font-size:13px;font-weight:700;box-shadow:0 2px 4px #0000001a}.table-action-button:hover{background-color:var(--color-10);color:var(--color-11);box-shadow:0 4px 8px #ddd}.table-action-button:disabled{cursor:not-allowed;opacity:.5;color:#999;background-color:#f5f5f5;border-color:#ccc}.offline-visit-date-link{font-size:inherit;color:var(--color-11);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.offline-visit-date-link:hover{color:var(--color-11);opacity:.85}.offline-visit-date-link .offline-visit-date-link__suffix{color:#666;font-size:.9em;font-weight:400}.btn-inperson-register{cursor:pointer;text-underline-offset:3px;color:#888;background:0 0;border:0;padding:0 2px;font-size:12px;font-weight:888;text-decoration:underline;transition:color .2s}.btn-inperson-register:hover{color:#000!important}.inperson-meds-table:not(.appointment-step-modal-history-table){width:100%}.inperson-meds-table:not(.appointment-step-modal-history-table) th,.inperson-meds-table:not(.appointment-step-modal-history-table) td{border:1px solid var(--color-4);vertical-align:top;padding:6px;font-size:14px}.inperson-meds-table:not(.appointment-step-modal-history-table) thead th{background-color:#f5f7fb;font-weight:600}.inperson-meds-table:not(.appointment-step-modal-history-table) tbody tr:nth-child(2n){background-color:#fdfdfd}.inperson-meds-table:not(.appointment-step-modal-history-table) tbody td:nth-child(5),.inperson-meds-table:not(.appointment-step-modal-history-table) tbody td:nth-child(6),.inperson-meds-table:not(.appointment-step-modal-history-table) thead th:nth-child(5),.inperson-meds-table:not(.appointment-step-modal-history-table) thead th:nth-child(6){min-width:150px}.pagination-button.active{background:var(--color-11);color:var(--color-2);font-weight:700}.pagination-button:not(.active){background:var(--color-2);color:var(--color-5);font-weight:400}.time-dropdown{position:relative}.time-list-item{cursor:pointer;text-align:center;padding:8px}.time-list-item:hover{background-color:#f5f5f5}.calendar-modal-save-button.disabled{opacity:.5;cursor:not-allowed}.calendar-modal-save-button:not(.disabled){opacity:1;cursor:pointer}.today-patients-list{border:1px solid var(--color-11);width:100%;color:var(--color-11);background:var(--color-2);border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex;box-shadow:0 2px 4px #3a4b674d}.today-patients-list__container{flex-direction:column;gap:10px;width:100%;display:flex}.today-patients-list__card{box-shadow:none;border-bottom:1px solid #ddd;border-radius:0;padding:0 0 10px;position:relative}.today-patients-list__card:last-child{border-bottom:0;padding-bottom:0}.today-patients-list__grid{grid-template-columns:minmax(200px,250px) minmax(auto,32px) minmax(220px,300px) minmax(auto,32px) minmax(230px,300px) minmax(auto,32px) minmax(230px,300px);align-items:stretch;gap:0;max-width:1200px;display:grid}@media (max-width:1400px){.today-patients-list__grid{grid-template-columns:minmax(200px,220px) auto minmax(180px,220px) auto minmax(220px,260px) auto minmax(220px,260px);max-width:100%}}@media (max-width:1200px){.today-patients-list__grid{grid-template-columns:minmax(140px,230px) auto minmax(160px,200px) auto minmax(200px,230px) auto minmax(200px,220px)}}.today-patients-list__arrow{justify-content:center;align-items:center;display:flex}.today-patients-list__section-card{background-color:#fff;border:1px solid #ccc;border-radius:8px;flex-direction:column;margin:8px 0;padding:12px 10px;display:flex}.today-patients-list__section-card--treatment--payment-pending,.today-patients-list__section-card--treatment--treatment-start{border-color:var(--color-11);background-color:#e6f3ff}.today-patients-list__section-card--prescription--pharmacy-request{border-color:var(--color-11);background-color:#eaffe6}.today-patients-list__section-card--prescription--payment-pending,.today-patients-list__section-card--prescription--treatment-start{background-color:#fff}.today-patients-list__section-title{color:#333;border-bottom:1px solid #e0e0e0;margin-bottom:8px;padding-bottom:4px;font-size:15px;font-weight:700}.today-patients-list__section-content{color:#333;flex-direction:column;flex:1;gap:5px;font-size:13px;display:flex}.today-patients-list__section-content .appointment-break{display:block}@media (min-width:1200px){.today-patients-list__section-content .appointment-break{display:none}}.today-patients-list__patient-info{margin-bottom:12px}.today-patients-list__patient-name-row{margin-bottom:6px}.today-patients-list__patient-name{color:var(--color-11);font-size:18px;font-weight:700}.today-patients-list__patient-phone{color:#666;margin-left:8px;font-size:14px}.today-patients-list__patient-details-row{color:#666;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;font-size:13px;display:flex}.today-patients-list__patient-details-row .today-patients-list__field-value-row{flex:0 auto;min-width:0}.today-patients-list__last-visit-date{color:#666;align-items:center;gap:4px;margin-bottom:6px;font-size:13px;display:flex}.today-patients-list__last-visit-date .today-patients-list__field-value-row{flex:0 auto;min-width:0}.today-patients-list__treatment-status{align-items:center;gap:12px;display:flex}.today-patients-list__treatment-status--completed{color:#2196f3;font-size:14px;font-weight:700}.today-patients-list__treatment-status--expired{color:var(--color-11);font-size:14px;font-weight:700}.today-patients-list__treatment-status--waiting{color:var(--color-12);font-size:16px;font-weight:700}.today-patients-list__next-appointment-btn{background-color:var(--color-11);color:#fff;border:1px solid var(--color-11);cursor:pointer;border-radius:4px;padding:4px 12px;font-size:13px;font-weight:700;box-shadow:0 2px 4px #0000001a}.today-patients-list__field{align-items:center;gap:8px;font-size:13px;display:flex}.today-patients-list__field-label{color:#666;min-width:50px}.today-patients-list__field-value{color:#333;flex:1}.today-patients-list__field-text,.today-patients-list__btn--detail{font-size:13px}.today-patients-list__btn--appointment-change,.today-patients-list__btn--appointment-cancel{cursor:pointer;font-size:13px;text-decoration:underline}.today-patients-list__btn--treatment-start{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:1px solid #1d4ed8;border-radius:4px;padding:4px 12px;font-size:13px;font-weight:700;box-shadow:0 2px 4px #0000001a}.today-patients-list__btn--remote-treatment-start{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:1px solid #1d4ed8;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:700;box-shadow:0 2px 4px #0000001a}.today-patients-list__btn--payment-request{background-color:var(--color-11);color:#fff;border:1px solid var(--color-11);cursor:pointer;border-radius:4px;width:fit-content;margin-left:8px;padding:4px 8px;font-size:13px;font-weight:700;box-shadow:0 2px 4px #0000001a}.today-patients-list__btn--payment-info{color:var(--color-11);border:1px solid var(--color-11);cursor:pointer;background-color:#fff;border-radius:4px;width:fit-content;padding:4px 12px;font-size:13px;font-weight:700;box-shadow:0 2px 4px #00000014}.today-patients-list__btn--doc-action{color:var(--color-11);border:1px solid var(--color-11);cursor:pointer;white-space:nowrap;background-color:#fff;border-radius:4px;flex-shrink:0;align-items:center;width:fit-content;padding:4px 12px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 2px 4px #00000014}.today-patients-list__btn--doc-action .today-patients-list__btn-label{display:inline}.today-patients-list__btn--doc-action img{flex-shrink:0;display:none}@media (max-width:1199px){.today-patients-list__btn--doc-action{padding:4px 5px}.today-patients-list__btn--doc-action .today-patients-list__btn-label{display:none}.today-patients-list__btn--doc-action img{display:block}}.today-patients-list__btn--pharmacy-request{color:#fff;cursor:pointer;background-color:#4caf50;border:1px solid #45a049;border-radius:4px;width:80%;padding:4px 8px;font-size:13px;font-weight:700;box-shadow:0 2px 4px #0000001a}.today-patients-list__btn--disabled{opacity:.5;cursor:not-allowed}.today-patients-list__field-value-row{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.today-patients-list__link{cursor:pointer;font-size:13px;text-decoration:underline}.today-patients-list__doc-text-btn{color:var(--color-11);text-underline-offset:2px;cursor:pointer;white-space:nowrap;letter-spacing:-.3px;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;font-size:12px;font-weight:600;line-height:1.3;text-decoration:underline}.today-patients-list__doc-text-btn:hover{color:var(--color-14,#1a4d8f)}.today-patients-list__status-text{color:#999;font-size:13px}.today-patients-list__status-text-warning{color:var(--color-11);font-size:13px;font-weight:700}.appointment-step-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:100000;background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.appointment-step-modal{background-color:var(--color-bg);z-index:100001;border-radius:8px;flex-direction:column;width:95vw;max-width:95vw;height:95vh;min-height:400px;max-height:95vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 20px #00000080}.appointment-step-modal.appointment-step-modal--nested-backdrop{pointer-events:none}.appointment-step-modal.appointment-step-modal--nested-backdrop:before{content:"";z-index:999;pointer-events:none;-webkit-backdrop-filter:blur(4px);background:#0003;border-radius:8px;position:absolute;inset:0}.appointment-step-modal .appointment-step-modal-header{flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;display:flex;box-shadow:0 1px 12px #00000026}.appointment-step-modal .appointment-step-modal-title{color:var(--color-11);flex:1;align-items:center;min-width:0;margin:0;font-size:1.2rem;font-weight:700;display:flex}.appointment-step-modal .appointment-step-modal-header-right button{border:1px solid var(--color-4);background:var(--color-2);color:var(--color-5);cursor:pointer;border-radius:4px;padding:4px 16px;font-size:1rem}.appointment-step-modal .appointment-step-modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.appointment-step-modal .appointment-step-modal-content{flex-direction:column;flex-shrink:0;padding:24px;display:flex}.appointment-step-modal .appointment-step-modal-content .appointment-step-modal-wizard-wrap{flex-shrink:0;padding-right:40px}.appointment-step-modal .appointment-step-modal-content.appointment-step-modal-content--wizard{padding-right:0}.appointment-step-modal .appointment-step-modal-content.appointment-step-modal-content--wizard .wizard-container{align-items:center;max-width:100%;padding:0}.appointment-step-modal .appointment-step-modal-content.appointment-step-modal-content--wizard .wizard-steps-wrapper{flex-flow:wrap;justify-content:center;align-items:stretch;gap:12px 0;width:100%}.appointment-step-modal .appointment-step-modal-content.appointment-step-modal-content--wizard .wizard-step{max-width:240px;width:240px!important;min-width:220px!important}.appointment-step-modal .appointment-step-modal-content.appointment-step-modal-content--wizard .wizard-step.expanded{width:320px!important;min-width:240px!important}.appointment-step-modal .appointment-step-modal-content.appointment-step-modal-content--wizard .wizard-step.current{min-width:220px!important}.appointment-step-modal .appointment-step-modal-content.appointment-step-modal-content--wizard .wizard-step .wizard-step-number{align-items:flex-start;width:100%}.appointment-step-modal .appointment-step-modal-content.appointment-step-modal-content--wizard .wizard-step .wizard-step-details .wizard-details-content{box-sizing:border-box;word-break:keep-all;width:100%;overflow:visible}.appointment-step-modal .appointment-step-modal-content.appointment-step-modal-content--wizard .wizard-step .wizard-detail-date .wizard-detail-value{min-width:0;overflow:visible}.appointment-step-modal .appointment-step-modal-content.appointment-step-modal-content--wizard .wizard-connector{flex-shrink:0;align-self:center;max-width:10px;margin:8px 16px 8px 6px}.appointment-step-modal .appointment-step-modal-content.appointment-step-modal-content--wizard .wizard-connector.vertical{margin-left:auto;margin-right:auto}.appointment-step-modal .appointment-step-modal-history-section{flex-direction:column;flex-shrink:0;min-height:40vh;display:flex}.appointment-step-modal .appointment-step-modal-history-title{color:#111827;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.appointment-step-modal .appointment-step-modal-history-title:before{content:"";background:#1d4ed8;border-radius:2px;flex-shrink:0;width:8px;height:8px}.appointment-step-modal .appointment-step-modal-history-loading{color:var(--color-11);margin:0;padding:16px;font-size:.9rem}.appointment-step-modal .appointment-step-modal-history-table-wrapper{box-sizing:border-box;padding-right:16px;overflow-x:auto}.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8125rem;line-height:1.35}.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table thead tr,.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody tr{display:table-row}.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table th,.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table td{border:1px solid var(--color-4);vertical-align:top;background:var(--color-2);padding:5px 8px;display:table-cell}.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table thead th{text-align:center;background-color:#f5f7fb;padding:6px 8px;font-weight:600}.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody tr:nth-child(2n) td{background-color:#fafbfc}.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody:hover tr td{background-color:#e8eef7!important}.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody.appointment-step-modal-history-row--selected tr td,.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody.appointment-step-modal-history-row--selected:hover tr td{background-color:#dbeafe!important}.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tr.appointment-step-modal-history-row{cursor:pointer}.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody td.treatment-visit-date-cell-td,.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table thead th:first-child{white-space:normal;min-width:196px}.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody td:nth-child(2),.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table thead th:nth-child(2){min-width:180px}.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody td:nth-child(3),.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody td:nth-child(4),.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table thead th:nth-child(3),.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table thead th:nth-child(4){min-width:96px}.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody td:nth-child(5),.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table thead th:nth-child(5){min-width:95px}.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody td:nth-child(6),.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table thead th:nth-child(6){min-width:138px}.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody td:nth-child(3),.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody td:nth-child(4),.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody td:nth-child(5),.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody td:nth-child(6),.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody td:nth-child(7){text-align:center;vertical-align:middle;padding:5px 4px}.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody td:nth-child(3) .table-action-button,.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody td:nth-child(4) .table-action-button,.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody td:nth-child(5) .table-action-button,.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody td:nth-child(6) .table-action-button,.appointment-step-modal .table-diseases.treatment-records-table.inperson-meds-table.appointment-step-modal-history-table tbody td:nth-child(7) .table-action-button{box-sizing:border-box;vertical-align:middle;white-space:nowrap;min-width:0;max-width:100%;padding:4px 6px;font-size:11px;display:inline-block}.appointment-step-modal .appointment-step-modal-detail-view .appointment-step-modal-back-list{color:var(--color-5);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:6px 0;font-size:.9rem;text-decoration:underline}.appointment-step-modal .appointment-step-modal-detail-view .appointment-step-modal-detail-card{border:1px solid var(--color-4);background:var(--color-bg);border-radius:8px;padding:16px}.appointment-step-modal .appointment-step-modal-detail-view .appointment-step-modal-detail-card h4{color:var(--color-11);margin:0 0 12px;font-size:.95rem;font-weight:600}.appointment-step-modal .appointment-step-modal-detail-view .appointment-step-modal-detail-table{border-collapse:collapse;width:100%;font-size:.9rem}.appointment-step-modal .appointment-step-modal-detail-view .appointment-step-modal-detail-table th,.appointment-step-modal .appointment-step-modal-detail-view .appointment-step-modal-detail-table td{text-align:left;border-bottom:1px solid var(--color-4);padding:8px 12px}.appointment-step-modal .appointment-step-modal-detail-view .appointment-step-modal-detail-table th{width:120px;color:var(--color-11);font-weight:500}@media (min-width:1024px){.appointment-step-modal{width:1000px;max-width:1000px}}.treatment-visit-date-cell{white-space:nowrap;line-height:1.4}.treatment-visit-date-cell__line{font-size:inherit}.treatment-visit-date-cell__line+.treatment-visit-date-cell__line{margin-top:4px}.treatment-visit-date-cell__line--secondary{color:#666}.treatment-visit-date-cell__line--pending{color:#999}.treatment-visit-type-physician-cell{min-width:0;line-height:1.4}.treatment-visit-type-physician-cell__type-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.treatment-visit-type-physician-cell__icon{flex-shrink:0;align-items:center;display:inline-flex}.treatment-visit-type-physician-cell__status{font-size:inherit;color:#666}.treatment-visit-type-physician-cell__meta{color:#666;margin-top:4px}.submenu-tab-area{display:flex}.submenu-tab-area a,.submenu-tab-area button{border:1px solid var(--color-4);background:var(--color-10);border-radius:8px;margin-right:24px;padding:8px 24px}.submenu-tab-area a:nth-of-type(2),.submenu-tab-area button:nth-of-type(2){margin-right:16px}.submenu-tab-area a:hover,.submenu-tab-area button:hover{background:var(--color-11);color:var(--color-2)}.submenu-tab-area .submenu-guide-btn{background:#eee}.overview{background:var(--color-bg)}.overview .top-area{grid-template-columns:1fr 360px;gap:16px;display:grid}.overview .top-area .calendar-area{flex:1}.overview .top-area .patient-area{border:1px solid var(--color-11);border-radius:8px;align-items:center;padding:8px 16px}.overview .top-area .rdp-months .rdp-nav{z-index:2;width:100%;top:0}.overview .top-area .rdp-months .rdp-nav .rdp-button_previous{position:absolute;left:10px}.overview .top-area .rdp-months .rdp-nav .rdp-button_next{position:absolute;right:10px}.overview .top-area .rdp-months .rdp-caption_label{text-align:center;width:100%;color:var(--color-11);justify-content:center;font-size:1rem}.overview .top-area .rdp-months .rdp-chevron{fill:var(--color-11);border:1px solid var(--color-15);border-radius:4px}.overview .top-area .rdp-months .rdp-month_grid .rdp-weeks .rdp-week .rdp-day{height:fit-content}.overview .top-area .rdp-day_button{width:32px;height:24px;font-size:.875rem;font-weight:600}.overview .top-area .rdp-today:not(.rdp-outside){background-color:var(--color-2)!important;color:var(--color-11)!important}.overview .top-area .rdp-day{place-items:center;display:grid}.overview .top-area .rdp-week{display:flex}.overview .top-area .rdp-weekdays{justify-content:space-between;align-items:center;width:100%;display:flex}.overview .top-area .rdp-weekdays .rdp-weekday{width:100%}.overview .top-area .rdp-selected{background:var(--color-2)!important;color:var(--color-11)!important}.overview .today-pick,.overview .calendar-area{border:1px solid var(--color-11);color:var(--color-11);background:var(--color-2);border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;padding:16px;display:flex;box-shadow:0 2px 4px #3a4b674d}.overview .today-pick .today-pick-title,.overview .calendar-area .today-pick-title{justify-content:space-between;align-items:center;width:100%;display:flex}.overview .today-pick .today-pick-title div,.overview .calendar-area .today-pick-title div{gap:8px;display:flex}.overview .today-pick .today-pick-title div button,.overview .calendar-area .today-pick-title div button{padding:4px 8px}.overview .today-pick .pick-title,.overview .calendar-area .pick-title{font-size:1.2rem;font-weight:700}.overview .today-pick ul,.overview .calendar-area ul{gap:8px;margin-top:16px;display:grid}.overview .today-pick ul li,.overview .calendar-area ul li{justify-content:flex-start;align-items:center;gap:8px;font-size:1.125rem;line-height:1.8;display:flex}.overview .today-pick ul li b,.overview .today-pick ul li a,.overview .calendar-area ul li b,.overview .calendar-area ul li a{vertical-align:baseline;font-weight:700}.overview .today-pick .recharts-bar .recharts-bar-rectangle path,.overview .calendar-area .recharts-bar .recharts-bar-rectangle path{fill:var(--color-11)!important}.overview .today-pick-briefing{box-shadow:none;border:0;border-bottom:1px dashed var(--color-4);width:100%;height:auto;padding:0 0 16px;display:grid}.overview .current-situation{grid-template-columns:3fr 1fr;gap:16px;display:grid}.overview .current-situation .today-pick{flex:3}.overview .current-situation .status-list{flex:1}.overview .all{gap:16px;display:grid}.overview .all .all-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.overview .all .all-status .all-status__intro{flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:10px;min-width:0;display:flex}.overview .all .all-status .all-patients-segment-filters{color:var(--color-1,inherit);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0;min-height:40px;font-size:.9375rem;line-height:1.4;display:flex}.overview .all .all-status .all-patients-segment-filters__sep{box-sizing:border-box;background:var(--color-4);flex-shrink:0;align-self:center;width:1px;height:22px;margin:0 10px}.overview .all .all-status .all-patients-segment-filters__item{appearance:none;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;text-align:center;opacity:.88;background:0 0;border:none;border-radius:6px;margin:0;padding:8px 10px;text-decoration:none;transition:color .12s,opacity .12s,background-color .12s}.overview .all .all-status .all-patients-segment-filters__item:hover:not(.all-patients-segment-filters__item--active){opacity:1;background:color-mix(in srgb, var(--color-11) 12%, transparent)}.overview .all .all-status .all-patients-segment-filters__item:focus-visible{outline:2px solid var(--color-11);outline-offset:2px;border-radius:6px}.overview .all .all-status .all-patients-segment-filters__item--active{opacity:1;color:var(--color-2);background:var(--color-11);font-weight:700;text-decoration:none}.overview .all .all-status .all-patients-segment-filters__item--active:hover{opacity:1;filter:brightness(.95)}.overview .all .all-status .all-patients-segment-filters__item .all-patients-segment-filters__count{font-weight:inherit}.overview .all .all-status .title{font-size:1.3rem;font-weight:700}.overview .all .all-status>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.overview .all .all-status>div button{border:1px solid var(--color-4);background:var(--color-2);width:fit-content;min-width:110px;padding:8px;font-size:1rem}.overview .all .all-status>div input{border-radius:4px;margin:0;padding:10px}.overview .all .all-status>div .search-bar{position:relative}.overview .all .all-status>div .search-bar input{text-align:left}.overview .all .all-status>div .search-bar button{border:none;min-width:30px;padding:4px;font-size:.875rem;position:absolute;top:10px;right:10px}.overview .all .all-status>div .search-bar button:hover{opacity:.5}.overview .all .all-status>div:first-child{justify-content:flex-start}.overview .all .all-status>div:last-child:not(:only-child),.overview .all .all-status>.guide-message-container{justify-content:flex-end}.overview .all .patient-table{border-spacing:0;outline:1px solid var(--color-4);border-radius:8px;min-width:960px;overflow:auto}.overview .all .patient-table input[type=checkbox]{border:1px solid var(--color-2);width:18px;height:18px}.overview .all .patient-table input[type=checkbox]:checked{accent-color:var(--color-11)}.overview .all .patient-table .patient-checked td{background:var(--color-10)}.overview .all .patient-table .patient-checked td .patient-edit-btn{color:var(--color-2)}.overview .all .patient-table th,.overview .all .patient-table td{border-bottom:none;border-right:1px dashed var(--color-3);padding:10px}.overview .all .patient-table th{background-color:var(--color-18);font-weight:700}.overview .all .patient-table th:first-of-type{border-radius:4px 0 0}.overview .all .patient-table th:last-of-type{border-right:none;border-radius:0 4px 0 0}.overview .all .patient-table td:last-of-type{border-right:none}.overview .all .patient-table:not(.patient-table-reservation) tr:hover{background-color:var(--color-10)}.overview .all table{width:100%}.overview .all table tr{background-color:var(--color-2)}.overview .all table tr:last-of-type,.overview .all table tr:last-of-type td{border-bottom:none}.overview .all table thead tr th.highlight-bg-title{background:var(--color-11);color:var(--color-2)}.overview .all table tbody tr{border-bottom:1px solid var(--color-4)}.overview .all table tbody tr td{text-align:center}.overview .all table tbody tr td img{width:16px;height:16px}.overview .all table tbody tr td .patient-edit-btn{background:0 0;border:none;padding:4px}.overview .all table tbody tr td a{background:var(--color-3);border-radius:4px;padding:10px 16px;font-size:1rem}.overview .all table tbody tr td .btn-reserve,.overview .all table tbody tr td .btn-details{background:0 0;background:var(--color-2);padding:4px 16px}.overview .all table tbody tr td .btn-reserve img,.overview .all table tbody tr td .btn-details img{width:24px;height:24px}.overview .all table tbody tr td .btn-reserve{background:var(--color-4);color:var(--color-2);border:1px solid var(--color-1);width:110px;font-size:1rem;font-weight:500}.overview .all table tbody tr td .btn-medical-records{background:var(--color-2);color:var(--color-1);border:1px solid var(--color-1)}.overview .all table tbody tr td p span{background:var(--color-10);border:1px solid #ccc;border-radius:4px;margin:0 4px;padding:4px 6px}.overview .all table tbody tr td .treatments-table-tag{white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:130px;margin:0 auto;overflow:hidden}.overview .all table tbody tr td .treatments-table-tag span{padding:2px 8px;display:inline-block}.overview .all table tbody tr .highlight-bg{background:var(--color-2)}.overview .all table tbody tr .btn-reserve,.overview .all table tbody tr .btn-details,.overview .all table tbody tr .btn-symptom-medication,.overview .all table tbody tr .btn-symptom-monitoring{background:var(--color-2);color:var(--color-5);border:1px solid var(--color-1);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:flex}.overview .all table tbody tr .btn-reserve:hover,.overview .all table tbody tr .btn-details:hover,.overview .all table tbody tr .btn-symptom-medication:hover,.overview .all table tbody tr .btn-symptom-monitoring:hover{background:var(--color-11);color:var(--color-2);transition:all .5s}.overview .all table tbody tr .btn-approval-pending{background:var(--color-11);color:var(--color-2);border:1px solid var(--color-1);width:110px;padding:3px;animation:1.5s ease-in-out infinite blink}.overview .all table tbody tr .btn-approval-pending-link{margin:0 10px;padding:3px;display:inline-grid}.overview .all table tbody tr .btn-gray{color:#08113a!important;background:#dfeeff!important;animation:none!important}.overview .all table tbody tr .btn-gray:hover{background:var(--color-5)!important;color:var(--color-2)!important}.overview .all table tbody tr .time-ago{color:var(--color-5)}.overview .all table tbody tr .btn-not-scheduled,.overview .all table tbody tr .all table tbody tr .btn-not-scheduled,.overview .all table tbody tr .all table tbody tr td .btn-not-scheduled{border:1px solid var(--color-5)!important;background:var(--color-3)!important;width:140px!important;color:var(--color-5)!important;margin:0 10px!important;padding:3px!important;font-weight:400!important;text-decoration:none!important;animation:none!important;display:inline-grid!important}.overview .all table tbody tr .btn-not-scheduled:hover,.overview .all table tbody tr .all table tbody tr .btn-not-scheduled:hover,.overview .all table tbody tr .all table tbody tr td .btn-not-scheduled:hover{background:var(--color-3)!important;color:var(--color-5)!important}.overview .all table tbody tr .btn-reserve{background:var(--color-11);color:var(--color-2);border:1px solid var(--color-1);padding:8px 19px;font-weight:700}.overview .all table tbody tr .btn-details-padding{padding:4px 6px!important}.overview .all .treatments-patient-table thead tr,.overview .all .treatments-patient-table tbody tr{grid-template-columns:250px 1fr 200px;display:grid}.overview .all .treatments-patient-table thead tr th,.overview .all .treatments-patient-table thead tr td,.overview .all .treatments-patient-table tbody tr th,.overview .all .treatments-patient-table tbody tr td{white-space:nowrap;place-items:center;width:100%;height:100%;display:grid}.rdp-root .rdp-selected{background:0 0!important}@keyframes blink{0%{background:var(--color-11)}50%{background:var(--color-19)}to{background:var(--color-11)}}@media (max-width:1100px){.overview .all .patient-table td:last-of-type,.overview .all .treatments-patient-table td:last-of-type{overflow-x:scroll}}.medication-management{background:var(--color-bg);grid-template-rows:auto 1fr;display:grid;position:relative}.medication-management .drug-info .drug-info-container,.medication-management .symptomInfo .drug-info-container{background:var(--color-2);border:1px solid var(--color-4);border-radius:4px;gap:16px;padding:10px;display:grid}.medication-management .drug-info .drug-info-container>div,.medication-management .drug-info .medication-management-container>div,.medication-management .symptomInfo .drug-info-container>div,.medication-management .symptomInfo .medication-management-container>div{background:var(--color-2);border-radius:4px;max-height:500px;padding:10px}.medication-management .symptom-list{text-align:center;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:24px;display:flex;overflow:scroll}.medication-management .symptom-list li{background:var(--color-2);color:var(--color-5);border:1px solid var(--color-11);cursor:pointer;border-radius:4px;place-items:center;padding:8px;list-style:none;transition:all .3s;display:grid}.medication-management .symptom-list li button{background:var(--color-2);color:var(--color-1);border:1px solid var(--color-1);padding:4px}.medication-management .symptom-list li.selected{background:var(--color-11);color:var(--color-2);font-weight:700}.medication-management .symptom-list li:hover{background:var(--color-11);color:var(--color-2)}.medication-management .drug-info .title-area{display:flex;position:relative}.medication-management .drug-info .title-area .button-area{flex-direction:row;align-items:center;gap:8px;display:flex;position:relative}.medication-management .drug-info .title-area .button-area p{color:var(--color-11);padding:0 16px;font-weight:700}.medication-management .drug-info .title-area .button-area button.active,.medication-management .drug-info .title-area .button-area button:hover{background-color:var(--color-11);color:var(--color-2);font-weight:700}.medication-management .drug-info .title-area .time-modal{z-index:999;background:#fff;border:1px solid;border-radius:8px;width:420px;padding:20px;position:absolute;top:40px;right:0;box-shadow:0 2px 10px #0000001a}.medication-management .drug-info .title-area .time-modal .date-picker{justify-content:center;display:flex}.medication-management .drug-info .title-area .time-modal .month-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:20px;display:grid}.medication-management .drug-info .title-area .time-modal .month-grid button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px;transition:all .2s}.medication-management .drug-info .title-area .time-modal .month-grid button:hover{background:var(--color-11);color:var(--color-2)}.medication-management .drug-info .title-area .time-modal .month-grid button.active{background:var(--color-11);color:var(--color-2);border-color:var(--color-11)}.medication-management .drug-info .title-area .time-modal .month-grid button.disabled{color:#ccc;cursor:not-allowed;opacity:.6;background:#f5f5f5;border-color:#ddd}.medication-management .drug-info .title-area .time-modal .month-grid button.disabled:hover{color:#ccc;background:#f5f5f5}.medication-management .drug-info .title-area .time-modal .year-selector{width:100%}.medication-management .drug-info .title-area .time-modal .year-selector select{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px}.medication-management .drug-info .title-area .time-modal .modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.medication-management .drug-info .title-area .time-modal .year-month-selector{gap:10px;margin-bottom:20px;display:flex}.medication-management .drug-info .title-area .time-modal .week-selector{flex-wrap:wrap;gap:10px;display:flex}.medication-management .drug-info .title-area .time-modal .week-selector button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 14px}.medication-management .drug-info .title-area .time-modal .week-selector button.active{background:var(--color-11);color:var(--color-2);border-color:var(--color-11)}.medication-management .drug-info .title-area .time-modal .week-selector button:hover{background:var(--color-11);color:var(--color-2)}.drug-table-container{background:var(--color-2);border:1px solid var(--color-4);border-radius:4px;margin:20px 0;padding:10px;display:grid;overflow-x:auto}.drug-table{border-collapse:collapse;background-color:var(--color-2);width:100%;box-shadow:0 1px 3px #0000001a}.drug-table th,.drug-table td{text-align:left;border-bottom:1px solid var(--color-15);padding:4px 8px}.drug-table th{background-color:var(--color-16);color:var(--color-17);font-weight:600}.drug-table tr:hover{background-color:#0000}.drug-table tbody.drug-table-prescription-group:hover>tr>td{background-color:var(--color-bg)}.drug-table img{width:50px;height:24px}@media (max-width:768px){.drug-table th,.drug-table td{padding:8px}}.section-title{text-align:center;margin:10px 0;font-size:1.2rem;font-weight:700}.medication-briefing-charts{align-items:flex-start;gap:16px;width:100%;display:flex}.medication-briefing-charts .today-pick{background:var(--color-2);border:1px solid var(--color-4);border-radius:8px;margin-bottom:16px;padding:20px}.medication-briefing-charts .today-pick .pick-title{color:var(--color-1);text-align:center;margin-bottom:16px;font-size:18px;font-weight:700}.medication-briefing-charts .briefing-container{width:100%}.medication-briefing-charts .horizontal-layout{flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:16px;width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.medication-briefing-charts .horizontal-layout::-webkit-scrollbar{height:6px}.medication-briefing-charts .horizontal-layout::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.medication-briefing-charts .horizontal-layout::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.medication-briefing-charts .horizontal-layout::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.medication-briefing-charts .chart-card{flex:1;min-width:0;max-width:calc(33.333% - 11px)}.medication-briefing-charts .chart-card .chart-title{color:var(--color-11);text-align:center;margin-bottom:12px;font-size:1.2rem;font-weight:700}.medication-briefing-charts .chart-card .today-chart-content,.medication-briefing-charts .chart-card .yesterday-chart-content{flex-direction:column;height:100%;display:flex}.medication-briefing-charts .chart-card .chart-section{flex:1;min-height:0}.medication-briefing-charts .metrics-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;flex-shrink:0;min-width:500px;padding:20px}.medication-briefing-charts .metrics-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.medication-briefing-charts .metric-item{border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.medication-briefing-charts .metric-item:hover{background:#e9ecef}.medication-briefing-charts .metric-item.today{border-left:3px solid #545ead}.medication-briefing-charts .metric-item.today .metric-icon{background:#e8f5e8}.medication-briefing-charts .metric-item.completed{border-left:3px solid #2196f3}.medication-briefing-charts .metric-item.completed .metric-icon{background:#e3f2fd}.medication-briefing-charts .metric-item.partial{border-left:3px solid #ff9800}.medication-briefing-charts .metric-item.partial .metric-icon{background:#fff3e0}.medication-briefing-charts .metric-item.not-completed{border-left:3px solid #f44336}.medication-briefing-charts .metric-item.not-completed .metric-icon{background:#ffebee}.medication-briefing-charts .metric-item.yesterday{border-left:3px solid #545ead}.medication-briefing-charts .metric-item.yesterday .metric-icon{background:#e8f5e8}.medication-briefing-charts .metric-item.missed{border-left:3px solid #ff9800}.medication-briefing-charts .metric-item.missed .metric-icon{background:#fff3e0}.medication-briefing-charts .metric-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.medication-briefing-charts .metric-content{flex:1;min-width:0}.medication-briefing-charts .metric-label{color:#666;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:1rem;overflow:hidden}.medication-briefing-charts .metric-value{color:#333;font-size:1.5rem;font-weight:700}.medication-briefing-charts .chart-card{border:1px solid var(--color-11);color:var(--color-11);background:var(--color-2);border-radius:8px;gap:10px;height:100%;padding:16px;display:grid;box-shadow:0 2px 4px #3a4b674d}.medication-briefing-charts .today-chart-content,.medication-briefing-charts .yesterday-chart-content{flex-direction:column;flex:1;gap:16px;display:flex}.medication-briefing-charts .chart-section{flex:1;min-width:0}.medication-briefing-charts .today-metrics-text,.medication-briefing-charts .yesterday-metrics-text{border-top:1px solid #e9ecef;justify-content:space-around;gap:16px;padding:12px 0;display:flex}.medication-briefing-charts .metric-text{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.medication-briefing-charts .metric-text.today .metric-icon,.medication-briefing-charts .metric-text.today .metric-value{color:#545ead}.medication-briefing-charts .metric-text.completed .metric-icon,.medication-briefing-charts .metric-text.completed .metric-value{color:#2196f3}.medication-briefing-charts .metric-text.not-completed .metric-icon,.medication-briefing-charts .metric-text.not-completed .metric-value{color:#87b1eb}.medication-briefing-charts .metric-text.yesterday-completed .metric-value{color:#545ead}.medication-briefing-charts .metric-text.yesterday-missed .metric-value{color:#6ba9dc}.medication-briefing-charts .metric-text .metric-icon{font-size:1.2rem}.medication-briefing-charts .metric-text .metric-label{color:#666;white-space:nowrap;font-size:.8rem}.medication-briefing-charts .metric-text .metric-value{font-size:1.1rem;font-weight:700}.medication-briefing-charts .chart-title{color:#333;text-align:center;white-space:nowrap;margin:0 0 16px;font-size:1rem;font-weight:700}.medication-briefing-charts .no-data-message{background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;flex:1;justify-content:center;align-items:center;height:150px;display:flex}.medication-briefing-charts .no-data-message p{color:#6c757d;margin:0;font-size:13px}@media (max-width:1200px){.medication-briefing-charts .horizontal-layout{gap:10px}.medication-briefing-charts .metrics-container{padding:12px}.medication-briefing-charts .metrics-grid{gap:8px}.medication-briefing-charts .metric-item{gap:6px;padding:6px}.medication-briefing-charts .metric-icon{width:28px;height:28px;font-size:1rem}.medication-briefing-charts .metric-label{font-size:9px}.medication-briefing-charts .metric-value{font-size:12px}.medication-briefing-charts .chart-card.today-chart{min-width:350px}.medication-briefing-charts .today-chart-content{gap:12px}.medication-briefing-charts .today-metrics-text{gap:12px;padding:8px 0}.medication-briefing-charts .metric-text .metric-icon{font-size:1rem}.medication-briefing-charts .metric-text .metric-label{font-size:.7rem}.medication-briefing-charts .metric-text .metric-value{font-size:1rem}.medication-briefing-charts .chart-card{min-width:180px;padding:12px}.medication-briefing-charts .chart-card.bar-chart{min-width:250px}}@media (max-width:768px){.medication-briefing-charts .horizontal-layout{gap:8px}.medication-briefing-charts .metrics-container{min-width:300px;padding:10px}.medication-briefing-charts .metrics-grid{grid-template-columns:repeat(2,1fr);gap:6px}.medication-briefing-charts .metric-item{gap:4px;padding:4px}.medication-briefing-charts .metric-icon{width:24px;height:24px;font-size:12px}.medication-briefing-charts .metric-label{font-size:8px}.medication-briefing-charts .metric-value{font-size:10px}.medication-briefing-charts .chart-card.today-chart{min-width:300px}.medication-briefing-charts .today-chart-content{flex-direction:column;gap:12px}.medication-briefing-charts .today-metrics-text{gap:8px;padding:6px 0}.medication-briefing-charts .metric-text .metric-icon{font-size:.9rem}.medication-briefing-charts .metric-text .metric-label{font-size:.6rem}.medication-briefing-charts .metric-text .metric-value{font-size:.9rem}.medication-briefing-charts .chart-card{min-width:160px;padding:10px}.medication-briefing-charts .chart-card.bar-chart{min-width:200px}.medication-briefing-charts .chart-title{font-size:10px}}@media (max-width:480px){.medication-briefing-charts .horizontal-layout{flex-direction:column;gap:12px}.medication-briefing-charts .metrics-container{min-width:100%;padding:12px}.medication-briefing-charts .metrics-grid{grid-template-columns:1fr;gap:8px}.medication-briefing-charts .metric-item{gap:8px;padding:8px}.medication-briefing-charts .metric-icon{width:32px;height:32px;font-size:16px}.medication-briefing-charts .metric-value{font-size:14px}.medication-briefing-charts .chart-card{min-width:100%;padding:16px}.medication-briefing-charts .chart-card.bar-chart{min-width:100%}.medication-briefing-charts .chart-title{font-size:14px}}.sub-info{align-items:center;gap:8px;display:flex}.filter-clear-btn{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:8px;min-width:80px;padding:2px 8px;font-size:12px;transition:all .2s}.filter-clear-btn:hover{background-color:#f5f5f5}.patient-search-options{z-index:1000;background-color:#fff;border:1px solid #ddd;border-radius:4px;max-height:200px;margin-top:4px;padding:8px 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.patient-search-options li{cursor:pointer;padding:8px 16px;list-style:none;transition:background-color .2s}.patient-search-options li:hover{background-color:#f5f5f5}.measurement-days-ago{color:#888;font-size:.9em}.measurement-change{color:#666;margin-top:4px;font-size:.85em;line-height:1.4}.measurement-change-icons{background:0 0;border:none;align-items:flex-end;gap:2px;display:inline-flex}.medication-measurement-cell{text-align:left}.medication-measurement-cell span{background:0 0;border:none;margin:0;padding:0}.medication-measurement-cell .measurement-lines{gap:6px;display:grid}.medication-measurement-cell .measurement-line{color:#111827;white-space:nowrap;align-items:baseline;gap:6px;font-size:13px;line-height:1.35;display:flex}.medication-measurement-cell .measurement-label{color:#111827;min-width:48px;font-weight:700}.medication-measurement-cell .measurement-tag{border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.2;transform:translateY(-1px)}.medication-measurement-cell .measurement-tag--after{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.medication-measurement-cell .measurement-tag--before{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.medication-measurement-cell .measurement-sep{color:#94a3b8;flex-shrink:0}.medication-measurement-cell .measurement-value{color:#0f172a;text-overflow:ellipsis;overflow:hidden}.medication-measurement-cell .measurement-delta{color:#475569;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding-left:12px;font-size:12px;display:flex}.medication-measurement-cell .measurement-delta-label{color:#475569;font-weight:700}.measurement-delta-icons{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.measurement-delta-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.measurement-delta-text{color:#334155;font-size:12px}.measurement-no-data{color:#94a3b8}.medication-status-cell{justify-content:center;align-items:center;gap:8px;display:flex}.medication-status-cell .btn-details{white-space:nowrap;flex-direction:row;gap:6px;padding:6px 10px!important}.medication-status-cell .btn-details img{width:18px;height:18px}.medication-days-cell{flex-direction:column;align-items:flex-start;padding-left:0;display:flex;text-align:left!important}.medication-days-cell p{margin:0;line-height:1.35}.medication-days-missed{font-weight:700}.medication-days-missed--zero{color:#94a3b8}.medication-days-missed--has{color:#2563eb}.medication-days-total{font-size:13px}.medication-days-total--missing{color:#94a3b8}.overview .all table tbody tr td a.medication-days-detail-link,.medication-days-detail-link{cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:3px 10px;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform 80ms;display:inline-flex;transform:translateY(-1px);color:#3730a3!important;background:#eef2ff!important;border:1px solid #c7d2fe!important;font-size:11px!important;font-weight:700!important}.overview .all table tbody tr td a.medication-days-detail-link:hover,.medication-days-detail-link:hover{opacity:1;box-shadow:0 1px #0f172a0f;background:#e0e7ff!important;border-color:#a5b4fc!important}.overview .all table tbody tr td a.medication-days-detail-link:active,.medication-days-detail-link:active{transform:translateY(0)}.overview .all table tbody tr td a.medication-days-detail-link:focus-visible,.medication-days-detail-link:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #6366f159}.monitoringPage .current-situation .monitoring-summary-container{gap:8px;display:grid}.monitoringPage .current-situation .monitoring-summary-bottom-line{border-bottom:1px dashed var(--color-4);width:100%;margin:8px 0;padding-bottom:8px}.monitoringPage .current-situation .monitoring-summary-patient-info{border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:0 8px;font-size:1rem;font-weight:700;display:flex}.monitoringPage .current-situation .monitoring-summary-patient-info a{cursor:pointer;border:1px solid #ccc;border-radius:4px;margin:0 3px;padding:2px 6px;font-size:.75rem;display:inline-block}.monitoringPage .current-situation .monitoring-summary{border:1px solid var(--color-11);color:var(--color-11);background:var(--color-2);border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;padding:16px 16px 24px;display:flex;box-shadow:0 2px 4px #3a4b674d}@media (max-width:500px){.monitoringPage .current-situation .monitoring-summary .content .sub-info p{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}.monitoringPage .current-situation .monitoring-summary .title{font-size:1.2rem;font-weight:700}.monitoringPage .current-situation .monitoring-summary .monitoring-summary-title-highlight{color:var(--color-12)}.monitoringPage .current-situation .monitoring-summary .monitoring-summary-title-highlight-orange{color:#ff9800}.monitoringPage .current-situation .monitoring-summary:first-child{flex-shrink:0;width:100%;min-width:300px}.monitoringPage .current-situation .monitoring-summary .content{width:100%}.monitoringPage .current-situation .monitoring-summary .content .sub-info{margin-bottom:10px;font-size:1.08rem;display:flex}.monitoringPage .current-situation .monitoring-summary .content .sub-info p{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.monitoringPage .current-situation .monitoring-summary .content .sub-info span{cursor:pointer;border:1px solid #ccc;border-radius:4px;margin:0 3px;padding:2px 6px;font-size:.75rem;display:inline-block}.monitoringPage .current-situation .monitoring-summary .content .sub-info span:hover{background:var(--color-11);color:var(--color-2)}.sub-info-name{cursor:pointer;border-radius:4px;padding:2px 6px;display:inline-block}.sub-info-name:hover{background:var(--color-11);color:var(--color-2)}.symptom-monitoring{background:var(--color-bg);grid-template-rows:auto 1fr;display:grid;position:relative}.symptom-monitoring .title-area{position:relative}.symptom-monitoring .title-area button{height:auto}.symptom-monitoring .title-area .button-area{align-items:center;gap:8px;display:flex;position:relative}.symptom-monitoring .title-area .button-area p{color:var(--color-11);padding:0 16px;font-weight:700}.symptom-monitoring .title-area .button-area button.active,.symptom-monitoring .title-area .button-area button:hover{background-color:var(--color-11);color:var(--color-2);font-weight:700}.symptom-monitoring .title-area .time-modal{z-index:1000;background:#fff;border:1px solid;border-radius:8px;width:420px;padding:20px;position:absolute;top:40px;right:0;box-shadow:0 2px 10px #0000001a}.symptom-monitoring .title-area .time-modal .date-picker{justify-content:center;display:flex}.symptom-monitoring .title-area .time-modal .month-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:20px;display:grid}.symptom-monitoring .title-area .time-modal .month-grid button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px;transition:all .2s}.symptom-monitoring .title-area .time-modal .month-grid button:hover{background:var(--color-11);color:var(--color-2)}.symptom-monitoring .title-area .time-modal .month-grid button.active{background:var(--color-11);color:var(--color-2);border-color:var(--color-11)}.symptom-monitoring .title-area .time-modal .month-grid button.disabled{color:#999;cursor:not-allowed;opacity:.6;background:#f5f5f5;border-color:#ddd}.symptom-monitoring .title-area .time-modal .month-grid button.disabled:hover{color:#999;background:#f5f5f5}.symptom-monitoring .title-area .time-modal .year-selector{width:100%}.symptom-monitoring .title-area .time-modal .year-selector select{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px}.symptom-monitoring .title-area .modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.symptom-monitoring .title-area .year-month-selector{gap:10px;margin-bottom:20px;display:flex}.symptom-monitoring .title-area .week-selector{flex-wrap:wrap;gap:10px;display:flex}.symptom-monitoring .title-area .week-selector button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 14px}.symptom-monitoring .title-area .week-selector button.active{background:var(--color-11);color:var(--color-2);border-color:var(--color-11)}.symptom-monitoring .title-area .week-selector button:hover{background:var(--color-11);color:var(--color-2)}.symptom-monitoring .title-area .week-selector button.disabled{color:#999;cursor:not-allowed;opacity:.6;background:#f5f5f5;border-color:#ddd}.symptom-monitoring .title-area .week-selector button.disabled:hover{color:#999;background:#f5f5f5}.symptom-monitoring .blood-pressure{background:0 0}.symptom-monitoring .blood-pressure div{grid-template-columns:1fr 1fr 2fr;max-height:300px;display:grid}.symptom-monitoring .blood-pressure div div{border:1px solid none;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.symptom-monitoring .blood-pressure div{grid-template-columns:500px 1fr;gap:10px}.symptom-monitoring .blood-pressure .title-area{grid-template-columns:1fr auto}.symptom-monitoring .blood-pressure .title-area .title{min-width:120px}.symptom-monitoring .blood-pressure .button-area{flex-direction:row}.symptom-monitoring .blood-pressure .button-area button{border:1px solid var(--color-5);background-color:var(--color-2);cursor:pointer;border:1px solid var(--color-4);color:var(--color-5);margin-right:4px;padding:4px 10px 4px 32px;font-size:.875rem;position:relative}.symptom-monitoring .blood-pressure .button-area button span{background:var(--color-2);width:14px;height:14px;color:var(--color-2);border:1px solid var(--color-5);border-radius:50%;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.symptom-monitoring .blood-pressure .button-area button.active{background-color:var(--color-card-1);color:var(--color-1);border:1px solid var(--color-11);text-wrap:nowrap;font-size:.875rem}.symptom-monitoring .blood-pressure .button-area button.active span{background:var(--color-11);color:var(--color-2);border:1px solid var(--color-11)}.symptom-monitoring .blood-pressure .button-area button.systolic{color:var(--color-11);background:0 0;padding-left:32px}.symptom-monitoring .blood-pressure .button-area button.systolic span{background-color:#fc0}.symptom-monitoring .blood-pressure .button-area button.diastolic{color:var(--color-11);background:0 0;padding-left:32px}.symptom-monitoring .blood-pressure .button-area button.diastolic span{background-color:#0c0}.symptom-monitoring .blood-pressure .button-area button.pulse{color:var(--color-11);background:0 0;padding-left:32px}.symptom-monitoring .blood-pressure .button-area button.pulse span{background-color:#3298ff}.symptom-monitoring .blood-pressure .button-area button.bloodSugar{color:var(--color-11);background:0 0;padding-left:32px}.symptom-monitoring .blood-pressure .button-area button.bloodSugar span{background-color:red}.symptom-monitoring .blood-pressure .button-area button.weight{color:var(--color-11);background:0 0;padding-left:32px}.symptom-monitoring .blood-pressure .button-area button.weight span{background-color:#9b9b9b}.symptom-monitoring .blood-pressure .result-button-area{gap:8px}.symptom-monitoring .blood-pressure .result-button-area button{margin:0}.symptom-monitoring .blood-pressure .result-button-area button:before{display:none}.symptom-monitoring .blood-pressure-container{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.symptom-monitoring .blood-pressure-container>div{background:var(--color-2);border:1px solid var(--color-5);border-radius:4px;padding:10px}.symptom-monitoring .blood-pressure-container .symptom-monitoring-data{border:1px solid var(--color-5);height:100%}.symptom-monitoring .blood-pressure-container .symptom-monitoring-data .title-row{border-bottom:1px solid var(--color-4);padding-bottom:10px}.symptom-monitoring .blood-pressure-container .symptom-monitoring-data ul{align-items:center;gap:6px;width:90%;height:auto;padding:24px;display:grid}.symptom-monitoring .blood-pressure-container .symptom-monitoring-data ul li{text-align:left;grid-template-columns:1.5fr 1fr 1fr 1fr 40px;width:100%;display:grid}.symptom-monitoring .blood-pressure-container .symptom-monitoring-data ul li p{text-align:left}.symptom-monitoring .blood-pressure-container .symptom-monitoring-data ul li p.average-text{font-weight:700}.symptom-monitoring .blood-pressure-container .symptom-monitoring-data .monitoring-data-list{padding-top:10px}.symptom-monitoring .blood-pressure-container .monitoring-chart-container{border:1px solid var(--color-5)}.symptom-monitoring .blood-pressure-container .no-data{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;min-height:232px;display:flex}.symptom-monitoring .blood-pressure-container .title{margin:6px 0;font-size:1.2rem;font-weight:700}.symptom-monitoring .blood-pressure-container .recharts-responsive-container{justify-content:center;align-items:flex-start;display:flex;height:100%!important}.symptom-monitoring .blood-pressure-container .weight-title{margin:6px 0;font-size:1.2rem;font-weight:700}.symptom-monitoring .weight-temp-sugar{background:0 0}.symptom-monitoring .weight-temp-sugar div{grid-template-columns:1fr 1fr 2fr;max-height:300px;display:grid}.symptom-monitoring .weight-temp-sugar div div{border:1px solid none;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.symptom-monitoring .weight-temp-sugar{padding-top:24px}.symptom-monitoring .weight-temp-sugar div{grid-template-columns:800px 1fr;max-height:330px}.symptom-monitoring .weight-temp-sugar .weight-temp-sugar-container{gap:16px}.symptom-monitoring .weight-temp-sugar .weight-temp-sugar-container>div{background:var(--color-2);border:1px solid var(--color-5);border-radius:4px;padding:10px}.symptom-monitoring .weight-temp-sugar .weight-temp-sugar-container>div .title{margin:6px 0;font-size:1.2rem;font-weight:700}.symptom-monitoring .weight-temp-sugar .weight-temp-sugar-container .symptom-list{gap:8px;display:flex}.symptom-monitoring .weight-temp-sugar .weight-temp-sugar-container .card{justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.symptom-monitoring .weight-temp-sugar .weight-temp-sugar-container .card li{border:1px solid var(--color-14);border-radius:6px;place-items:center;gap:8px;width:100px;padding:24px 0;display:grid}.symptom-monitoring .weight-temp-sugar .weight-temp-sugar-container .card li p:first-of-type{font-size:1.5rem;font-weight:700}.symptom-monitoring .weight-temp-sugar .weight-temp-sugar-container .button-area{flex-direction:row;position:relative}.symptom-monitoring .weight-temp-sugar .weight-temp-sugar-container .button-area button{border:1px solid var(--color-4);background-color:var(--color-bg);cursor:pointer;margin-right:4px;padding:4px 10px;font-size:.875rem}.symptom-monitoring .weight-temp-sugar .weight-temp-sugar-container .button-area button.active{background-color:var(--color-card-1);color:var(--color-2)}.symptom-monitoring .weight-temp-sugar .weight-temp-sugar-container .recharts-responsive-container{margin-top:16px}@media (max-width:1024px){.symptom-monitoring{grid-template-rows:auto auto 1fr}.symptom-monitoring .user-info-device-info{grid-template-columns:1fr}}.add-device-modal .modal-content input{width:auto;margin:0 20px}.add-device-modal .modal-content .device-list{flex-direction:column;gap:8px;width:100%;display:flex}.add-device-modal .modal-content .device-list li{border:1px solid;border-radius:4px;padding:10px 24px}.add-device-modal .modal-content .title-area a{border:1px solid var(--color-5);background:var(--color-2);height:fit-content;color:var(--color-5);border-radius:4px;padding:4px 16px}.add-device-modal .modal-content .modal-actions{gap:8px;display:flex}.add-device-modal .modal-content .modal-actions button{border:1px solid var(--color-5);background:var(--color-2);width:100%;height:fit-content;color:var(--color-5);padding:4px 16px}.add-device-modal .modal-content .modal-actions .save{background:var(--color-11);color:var(--color-2)}.device-list-modal ul{background:var(--color-2);border:1px solid var(--color-4);border-radius:8px;gap:24px;width:100%;padding:24px 0;display:grid}.device-list-modal ul li{border-radius:4px;padding:10px 24px}.device-list-modal ul li label input[type=checkbox]{width:20px;height:20px;margin-right:16px}.device-list-modal .device-list-link{justify-content:center;padding:8px 0;display:flex}.device-list-modal .device-list-link a{background:var(--color-bg);border:1px solid var(--color-4);border-radius:4px;padding:4px 8px}.report-content{border:5px solid var(--color-1);background:var(--color-2);gap:16px;width:80%;padding:16px;display:grid}.report-content .report-title{text-align:center;padding:16px;font-size:1.5rem;font-weight:700}.report-content .title-area{display:none}.report-content .blood-pressure-container{grid-template-columns:1fr!important}.report-content .blood-pressure-container div{padding:0}.report-content .blood-pressure-container .title{text-align:center}.report-content .blood-pressure-container .symptom-list{justify-content:center;align-items:center;gap:8px;display:flex}.report-content .blood-pressure-container .button-area button{text-wrap:nowrap;width:100%;padding:4px 16px!important}.report-content .blood-pressure-container .button-area button span,.report-content .weight-temp-sugar{display:none}.report-content .recharts-wrapper{max-width:100%}.report-content .button-area{flex-direction:row}.report-content .button-area button{padding-left:8px}.page-chart-table-button-area{gap:8px;display:flex}.page-chart-table-button-area button{border:1px solid var(--color-14);cursor:pointer;border-radius:4px;margin:0 4px;padding:8px 16px;background:var(--color-1)!important;color:var(--color-2)!important}.page-chart-table-button-area button.active{background-color:var(--color-11);color:var(--color-2);border-color:var(--color-11)}.search-bar{position:relative}.search-bar .patient-search-options{z-index:1000;background-color:#fff;border:1px solid #ddd;border-radius:4px;max-height:200px;margin-top:4px;padding:8px 0;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-bar .patient-search-options li{cursor:pointer;padding:8px 16px;list-style:none}.search-bar .patient-search-options li:hover{background-color:#f5f5f5}.filter-applied{align-items:center;gap:8px;display:flex}.filter-applied button{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:8px;min-width:80px;padding:2px 8px;font-size:12px}.patient-name-clickable{cursor:pointer}.patient-name-clickable.selected{color:#fff;background-color:#1e3a8a}.patient-name-clickable:not(.selected){color:var(--color-11);background-color:#0000}.expand-toggle{cursor:pointer;color:var(--color-6);text-align:right;width:100px;font-size:.8rem}.section-text{max-width:100%}.section-text.expanded{white-space:normal;text-overflow:clip;overflow:visible}.section-text:not(.expanded){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chart-filter-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.chart-filter-clickable.active{color:#1e3a8a}.chart-container{justify-content:center;align-items:center;width:100%;display:flex}.patient-table-cell{justify-content:center;align-items:center;gap:8px;display:flex}.patient-columns{text-wrap:nowrap;gap:20px;width:100%;display:flex}.patient-columns .patient-column{flex:1}.monitoring-summary-bottom-line.flex-layout{justify-content:space-between;align-items:center;display:flex}.title-with-expand{justify-content:flex-start;align-items:center;display:flex}.scrollable-content{max-height:200px;overflow-y:auto}.scrollable-content.with-padding{padding-right:8px}.change-icon-container{align-items:center;gap:2px;display:inline-flex}.measurement-no-data{color:#94a3b8;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.monitoring-latest-cell p,.monitoring-change-cell p{word-break:keep-all;white-space:normal;margin:0;line-height:1.35}.monitoring-latest-cell{font-size:14px}.monitoring-change-cell{font-size:13px}@media (max-width:1200px){.monitoring-latest-cell{font-size:13px}.monitoring-change-cell{font-size:12px}}@media (max-width:900px){.monitoring-latest-cell{font-size:12px}.monitoring-change-cell{font-size:11px}}@media (max-width:700px){.monitoring-latest-cell{font-size:11px}.monitoring-change-cell{font-size:10px}}.no-patient-selected{color:var(--color-4)}.title-small-text{color:var(--color-4);font-size:.8rem}.patient-name-in-summary{padding:0;font-size:1rem;font-weight:700}.patient-name-in-summary.selected{color:#fff;background-color:#1e3a8a;border:none}.patient-name-in-summary:not(.selected){color:var(--color-11);background-color:#0000;border:none}.icon-opacity{opacity:.5}.symptom-item{margin:5px 0;list-style-type:none}.symptom-item span{cursor:pointer;border:1px solid var(--color-4);border-radius:5px;padding:5px 10px;display:inline-block}.symptom-item.selected span{background-color:var(--color-bg-2);font-weight:700}.login-page02{width:100vw;min-height:100vh;display:flex}.login-page02 .sign-form-container{background:var(--color-2);flex-direction:column;flex:1;min-height:100vh;display:flex}.login-page02 .sign-form-container .login-form-container{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:flex}.login-page02 .sign-form-container .login-form-container .login-container{text-align:center;place-items:center;gap:10px;display:grid}.login-page02 .sign-form-container .login-form-container .login-container img{scale:1.5}.login-page02 .sign-form-container .login-form-container .login-container p{color:var(--color-11);font-size:1.5rem}.login-page02 .sign-form-container .login-form-container .login-form{width:100%;max-width:360px;padding:20px 0}.login-page02 .sign-form-container .login-form-container .login-form form{flex-direction:column;gap:15px;display:flex}.login-page02 .sign-form-container .login-form-container .login-form form .form-group{align-items:center;display:flex;position:relative}.login-page02 .sign-form-container .login-form-container .login-form form .form-group .error-message{color:red;text-align:left;font-size:.75rem;display:block;position:absolute;bottom:0;left:122px}.login-page02 .sign-form-container .login-form-container .login-form form label{color:var(--color-5);margin-bottom:5px;font-size:.875rem;font-weight:700;position:absolute;top:15px;left:14px}.login-page02 .sign-form-container .login-form-container .login-form form input{border:1px solid var(--color-4);background:var(--color-2);text-align:left;border-radius:4px;width:100%;padding:14px 14px 14px 120px}.login-page02 .sign-form-container .login-form-container .login-form form button{background:var(--color-11);color:var(--color-2);margin-top:8px;padding:14px;box-shadow:0 0 10px #0000001a}.login-page02 .sign-form-container .login-form-container .login-form form button:disabled{cursor:not-allowed;opacity:.6;background:#ccc}.login-page02 .sign-form-container .login-form-container .login-form form .login-attempt-count{text-align:center;color:#ff6b6b;margin-top:8px;font-size:.875rem;font-weight:500}.login-page02 .sign-form-container .login-form-container .login-form form .login-error-message{text-align:center;color:red;width:100%;min-height:.975rem;margin-top:-10px;margin-bottom:5px;font-size:.75rem;line-height:1.3}.login-page02 .sign-form-container .login-form-container .login-form form .account-locked-message{text-align:center;border-radius:4px;margin-top:12px}.login-page02 .sign-form-container .login-form-container .login-form form .account-locked-message .locked-warning{color:#856404;margin-bottom:4px;font-size:.9375rem;font-weight:700}.login-page02 .sign-form-container .login-form-container .login-form form .account-locked-message .locked-info{color:#856404;justify-content:center;align-items:center;gap:8px;margin:0;font-size:.875rem;display:flex}.login-page02 .sign-form-container .login-form-container .login-form .find-account{color:var(--color-11);justify-content:space-between;align-items:center;margin-top:10px;display:flex}.login-page02 .sign-form-container .login-form-container .login-form .find-account div{align-items:center;gap:8px;display:flex}.login-page02 .sign-form-container .login-form-container .login-form .find-account a{color:var(--color-11);font-weight:700;text-decoration:none}.login-page02 .sign-form-container .copyright-container{text-align:center;color:var(--color-5);flex-shrink:0;padding:20px;font-size:.875rem}.login-page02 .sign-form-container .copyright-container p{color:#ccc;margin:0;font-size:12px}.login-page02 .sign-info-container{background:var(--color-gradient-1);flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.signup-page02{width:100vw;min-height:100vh;display:flex}.signup-page02 .signup-form-container{background:var(--color-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.signup-page02 .signup-form-container .signup-container{text-align:center;place-items:center;gap:10px;display:grid}.signup-page02 .signup-form-container .signup-container img{scale:1.5}.signup-page02 .signup-form-container .signup-container p{color:var(--color-11);font-size:1.5rem}.signup-page02 .signup-form-container .signup-form{width:100%;max-width:400px;padding:20px}.signup-page02 .signup-form-container .signup-form form{flex-direction:column;gap:15px;display:flex}.signup-page02 .signup-form-container .signup-form form .form-group{align-items:center;display:flex;position:relative}.signup-page02 .signup-form-container .signup-form form label{color:var(--color-5);margin-bottom:5px;font-size:.875rem;font-weight:700;position:absolute;top:15px;left:14px}.signup-page02 .signup-form-container .signup-form form input{border:1px solid var(--color-4);background:var(--color-2);text-align:left;border-radius:4px;width:100%;padding:14px 14px 14px 120px}.signup-page02 .signup-form-container .signup-form form input::placeholder{color:var(--color-5);font-size:.8rem}.signup-page02 .signup-form-container .signup-form form select{box-sizing:border-box;border:1px solid var(--color-4);background-color:var(--color-2);width:100%;max-width:100%;min-height:48px;color:var(--color-5);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;margin:0;padding:14px 36px 14px 120px;font-size:.8rem;line-height:1.35}.signup-page02 .signup-form-container .signup-form form button{background:var(--color-11);color:var(--color-2);margin-top:8px;padding:14px;box-shadow:0 0 10px #0000001a}.signup-page02 .signup-form-container .signup-form form .input-with-button{width:100%}.signup-page02 .signup-form-container .signup-form form .hp-check-button{cursor:pointer;border-radius:4px;margin:0;padding:5px 10px;font-size:.8rem;font-weight:700;position:absolute;top:13px;right:12px}.signup-page02 .signup-form-container .signup-form form .hp-check-button-success{background-color:var(--color-2);border:1px solid var(--color-4);color:var(--color-5);cursor:pointer;z-index:9;border-radius:4px;margin:0;padding:4px 9px;font-size:.8rem;font-weight:700;position:absolute;top:13px;right:12px}.signup-page02 .signup-form-container .signup-form form .error-message{color:red;text-align:left;font-size:.75rem;display:block;position:absolute;bottom:0;left:122px}.signup-page02 .signup-form-container .signup-form form .license-category-form-group{flex-direction:column;align-self:stretch;align-items:stretch;padding-bottom:4px}.signup-page02 .signup-form-container .signup-form form .license-category-form-group .license-category-label{z-index:10;position:absolute;top:15px;left:14px}.signup-page02 .signup-form-container .signup-form form .license-category-form-group .license-category-fields-column{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.signup-page02 .signup-form-container .signup-form form .license-category-form-group .license-category-fields{align-items:stretch;width:100%;min-width:0;padding-left:0;display:block}.signup-page02 .signup-form-container .signup-form form .license-category-form-group .license-category-other-row{width:100%;min-width:0}.signup-page02 .signup-form-container .signup-form form .license-category-form-group input.license-category-other-input{box-sizing:border-box;border:1px solid var(--color-4);background:var(--color-2);text-align:left;border-radius:4px;width:100%;padding:14px 14px 14px 120px;font-size:.8rem}.signup-page02 .signup-form-container .signup-form form .license-category-form-group input.license-category-other-input::placeholder{color:var(--color-5);font-size:.75rem}.signup-page02 .signup-form-container .signup-form form .license-category-form-group select.role-select,.signup-page02 .signup-form-container .signup-form form .license-category-form-group select.license-category-select{width:100%;min-width:0;padding:14px 36px 14px 120px;display:block}.signup-page02 .signup-form-container .signup-form form .license-category-form-group .error-message-stack{flex-direction:column;gap:2px;width:100%;min-width:0;margin-top:4px;padding-left:120px;display:flex}.signup-page02 .signup-form-container .signup-form form .license-category-form-group .error-message-stack .error-message--static{position:static;bottom:auto;left:auto}.signup-page02 .signup-form-container .signup-form form .input-with-role{align-items:center;width:100%;display:flex;position:relative}.signup-page02 .signup-form-container .signup-form form .input-with-role label{color:var(--color-5);z-index:10;font-size:.875rem;font-weight:700;position:absolute;top:15px;left:14px}.signup-page02 .signup-form-container .signup-form form .input-with-role .input-container{align-items:center;width:100%;display:flex;position:relative}.signup-page02 .signup-form-container .signup-form form .input-with-role .input-container input[type=text]{flex:1;padding-left:120px;padding-right:150px;font-size:.8rem}.signup-page02 .signup-form-container .signup-form form .input-with-role .input-container input[type=text]::placeholder{color:var(--color-5);font-size:.8rem}.signup-page02 .signup-form-container .signup-form form .input-with-role .input-container .role-selection{gap:8px;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.signup-page02 .signup-form-container .signup-form form .input-with-role .input-container .role-selection .role-radio{opacity:0;width:0;height:0;position:absolute}.signup-page02 .signup-form-container .signup-form form .input-with-role .input-container .role-selection .role-radio+.role-button{background-color:var(--color-2);border:1px solid var(--color-4);cursor:pointer;color:var(--color-5);border-radius:4px;margin:0;padding:5px 10px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-block;position:relative;top:0;left:0}.signup-page02 .signup-form-container .signup-form form .input-with-role .input-container .role-selection .role-radio+.role-button:hover,.signup-page02 .signup-form-container .signup-form form .input-with-role .input-container .role-selection .role-radio:checked+.role-button{background-color:var(--color-11);color:var(--color-2);border-color:var(--color-11)}.signup-page02 .signup-form-container .find-account{color:var(--color-11);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.signup-page02 .signup-form-container .find-account div{align-items:center;gap:8px;display:flex}.signup-page02 .signup-form-container .find-account a{color:var(--color-11);font-weight:700;text-decoration:none}.signup-page02 .signup-info-container{background:var(--color-gradient-1);flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.find-info-page{width:100vw;min-height:100vh;display:flex}.find-info-page .find-info-form-container{background:var(--color-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.find-info-page .find-info-form-container .find-info-container{text-align:center;place-items:center;gap:10px;display:grid}.find-info-page .find-info-form-container .find-info-container img{scale:1.5}.find-info-page .find-info-form-container .find-info-container p{color:var(--color-11);font-size:1.5rem}.find-info-page .find-info-form-container .find-info-form{width:100%;max-width:360px;padding:20px 0}.find-info-page .find-info-form-container .find-info-form .find-id-container,.find-info-page .find-info-form-container .find-info-form .find-password-container{flex-direction:column;gap:15px;display:flex}.find-info-page .find-info-form-container .find-info-form .find-id-container h1,.find-info-page .find-info-form-container .find-info-form .find-password-container h1{color:var(--color-11);margin-bottom:10px;font-size:1.2rem}.find-info-page .find-info-form-container .find-info-form .find-id-container form,.find-info-page .find-info-form-container .find-info-form .find-password-container form{flex-direction:column;gap:15px;display:flex}.find-info-page .find-info-form-container .find-info-form .find-id-container form input,.find-info-page .find-info-form-container .find-info-form .find-password-container form input{border:1px solid var(--color-4);background:var(--color-2);text-align:left;border-radius:4px;width:100%;padding:14px}.find-info-page .find-info-form-container .find-info-form .find-id-container form input::-moz-placeholder{color:var(--color-5);font-size:.8rem}.find-info-page .find-info-form-container .find-info-form .find-password-container form input::-moz-placeholder{color:var(--color-5);font-size:.8rem}.find-info-page .find-info-form-container .find-info-form .find-id-container form input::placeholder,.find-info-page .find-info-form-container .find-info-form .find-password-container form input::placeholder{color:var(--color-5);font-size:.8rem}.find-info-page .find-info-form-container .find-info-form .find-id-container form button,.find-info-page .find-info-form-container .find-info-form .find-password-container form button{background:var(--color-11);width:100%;color:var(--color-2);margin-top:8px;padding:14px;box-shadow:0 0 10px #0000001a}.find-info-page .find-info-form-container .find-info-form .sign-account{color:var(--color-11);justify-content:space-between;align-items:center;margin-top:20px;display:flex}.find-info-page .find-info-form-container .find-info-form .sign-account a{color:var(--color-11);font-weight:700;text-decoration:none}.find-info-page .find-info-service-container{background:var(--color-gradient-1);flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.login-page02 .card-image-container,.signup-page02 .card-image-container,.find-info-page .card-image-container{flex-direction:column;gap:16px}.login-page02 .card-image-container a,.signup-page02 .card-image-container a,.find-info-page .card-image-container a{width:100%;transition:transform .2s;display:block}.login-page02 .card-image-container a:hover,.signup-page02 .card-image-container a:hover,.find-info-page .card-image-container a:hover{transform:scale(1.02)}.login-page02 .card-image-container img,.signup-page02 .card-image-container img,.find-info-page .card-image-container img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;height:auto}.login-page02 .card-image-container div,.signup-page02 .card-image-container div,.find-info-page .card-image-container div{gap:16px;display:flex}.login-page02 .card-image-container div img,.signup-page02 .card-image-container div img,.find-info-page .card-image-container div img{flex:1;min-width:0}.privacy-policy-page{background:var(--color-gradient-1);flex-direction:column;width:100vw;min-height:100vh;padding:20px;display:flex}@media (max-width:768px){.privacy-policy-page{padding:0}}.privacy-policy-page .privacy-policy-container{background:var(--color-2);border-radius:8px;place-items:center;max-width:800px;margin:0 auto;padding:40px;display:grid;overflow:scroll;box-shadow:0 4px 6px #0000001a}.privacy-policy-page .privacy-policy-container .header{text-align:center;margin-bottom:30px}.privacy-policy-page .privacy-policy-container .header .back-link{color:var(--color-11);margin-bottom:20px;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block}.privacy-policy-page .privacy-policy-container .header .back-link:hover{color:var(--color-2)}.privacy-policy-page .privacy-policy-container .header h1{color:var(--color-11);margin:0;font-size:2rem}@media (max-width:768px){.privacy-policy-page .privacy-policy-container{border-radius:0;padding:24px 8px}.privacy-policy-page .privacy-policy-container .header{text-align:left;text-align:center;width:100%;margin-bottom:0}.privacy-policy-page .privacy-policy-container .header .mobile-header{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex;position:relative}.privacy-policy-page .privacy-policy-container .header .close-button{width:32px;height:32px;color:var(--color-5);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:2rem;line-height:1;text-decoration:none;transition:opacity .3s;display:flex;position:absolute;top:0;right:3%}.privacy-policy-page .privacy-policy-container .header .close-button:hover{opacity:.7}.privacy-policy-page .privacy-policy-container .header h1{flex:1;margin:0;font-size:1.5rem;font-weight:700}}.privacy-policy-page .privacy-policy-container .privacy-policy-content .policy-section{margin-bottom:30px}.privacy-policy-page .privacy-policy-container .privacy-policy-content .policy-section h3{color:var(--color-11);border-bottom:2px solid var(--color-11);margin-bottom:15px;padding-bottom:8px;font-size:1.25rem}.privacy-policy-page .privacy-policy-container .privacy-policy-content .policy-section p{color:var(--color-5);margin-bottom:15px;font-size:.95rem;line-height:1.6}.privacy-policy-page .privacy-policy-container .privacy-policy-content .policy-section ul{margin-bottom:15px;margin-left:20px;list-style-type:disc}.privacy-policy-page .privacy-policy-container .privacy-policy-content .policy-section ul li{color:var(--color-5);margin-bottom:8px;font-size:.95rem;line-height:1.6}.privacy-policy-page .privacy-policy-container .privacy-policy-content .policy-section strong{color:var(--color-11);font-weight:600}.mypage-title{margin:16px 0;font-size:1.2rem;font-weight:700}.mypage-button-group{justify-content:flex-end;align-items:flex-start;gap:10px;width:100%;display:flex}.mypage-button-group p{margin:8px 16px}.mypage-button-group .mypage-button{border:1px solid var(--color-4);background:var(--color-2);color:var(--color-11);width:120px;height:fit-content;padding:8px;font-size:1rem}.mypage-button-group .save-button{background:var(--color-11);color:var(--color-2)}.mypage-account-info{background:var(--color-bg);display:grid}.mypage-account-info .input-group{display:grid}.mypage-account-info .input-group label{flex:calc(50% - 20px);margin:10px 0;position:relative}.mypage-account-info .input-group label input{border-radius:4px;padding:8px}.mypage-account-info .input-group label span{width:30%;color:var(--color-6);position:absolute;top:8px;left:16px}.mypage-account-info .input-group label .phone-number:before{content:"(핸드폰 번호를 변경하면 앱 기기 연결이 해제됩니다.)";color:var(--color-12);text-align:right;width:100%;font-size:12px;position:absolute;top:40px;left:0}.mypage-account-info .input-group label .select-box{text-align:center;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px;font-size:.875rem}.mypage-account-info .input-group label .select-box:disabled{opacity:1;color:#a0a0a0;background:#f0f0f0}.mypage-account-info .input-group .check-button{border:1px solid var(--color-4);background:var(--color-11);color:var(--color-2);padding:2px 8px;font-size:.875rem;position:absolute;top:7px;right:8px}.mypage-account-info .input-group .available{background:var(--color-2);color:var(--color-11)}.mypage-account-info .input-group .info-message{color:var(--color-12);text-align:left;width:100%;font-size:12px}.mypage-account-info .input-group .success-message{color:var(--color-11)}.mypage-account-info .input-group .error-message{color:var(--color-12)}.mypage-device-list{background:var(--color-bg)}.mypage-device-list .device-list-header{justify-content:space-between;align-items:center;display:flex}.mypage-device-list .device-list-header button{border:1px solid var(--color-4);background:var(--color-2);width:100px;font-size:1rem}.mypage-device-list .device-table{border:1px solid var(--color-4);width:100%}.mypage-device-list .device-table thead tr th{background-color:var(--color-bg);border-bottom:1px solid var(--color-4);outline:1px solid var(--color-15);text-align:center;padding:8px 0;font-weight:700}.mypage-device-list .device-table tbody tr td{text-align:center;border-bottom:1px solid var(--color-4);outline:1px solid var(--color-15);background:var(--color-2);padding:8px 0}.mypage-device-list .device-table tbody tr td button{border:1px solid var(--color-4);background:var(--color-2);margin:0 8px;font-size:1rem}.mypage-inquery{background:var(--color-bg);grid-template-columns:1fr 1fr;justify-content:center;gap:32px;display:grid}.mypage-inquery section{padding:0}.mypage-inquery .right-section{grid-template-rows:1fr 1fr;display:grid}.mypage-inquery .mypage-inquery-section{border:1px solid var(--color-3);background:var(--color-2);border-radius:10px;padding:24px}.mypage-inquery .notices-area{border:1px solid var(--color-3);background:var(--color-2);border-radius:10px;margin-bottom:40px;padding:24px}.mypage-inquery .notices-area .notices-header{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.mypage-inquery .notices-area .notices-header .mypage-title{margin:0}.mypage-inquery .notices-area .notices-tabs{gap:8px;display:flex}.mypage-inquery .notices-area .notices-tabs__tab{border:1px solid var(--color-4);background:var(--color-bg);color:var(--color-6);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:.875rem}.mypage-inquery .notices-area .notices-tabs__tab.is-active{background:var(--color-11);color:var(--color-2);border-color:var(--color-11);font-weight:600}.mypage-inquery .inquiry-area{border:1px solid var(--color-3);background:var(--color-2);border-radius:10px;padding:24px}.mypage-inquery .inquiry-table,.mypage-inquery .notices-table{border:1px solid var(--color-4);width:100%}.mypage-inquery .inquiry-table thead tr th,.mypage-inquery .notices-table thead tr th{background-color:var(--color-bg);border-bottom:1px solid var(--color-4);outline:1px solid var(--color-15);text-align:center;padding:8px 0;font-weight:700}.mypage-inquery .inquiry-table tbody tr td,.mypage-inquery .notices-table tbody tr td{text-align:center;border-bottom:1px solid var(--color-4);outline:1px solid var(--color-15);background:var(--color-2);padding:8px 0}.mypage-inquery .inquiry-table tbody tr td button,.mypage-inquery .notices-table tbody tr td button{border:1px solid var(--color-4);background:var(--color-2);margin:0 8px;padding:4px 8px;font-size:1rem}.mypage-inquery .inquiry-header{justify-content:space-between;align-items:center;width:100%;display:flex}.mypage-inquery .inquiry-header button{border:1px solid var(--color-4);background:var(--color-2);padding:4px 8px;font-size:1rem}.pharmacy-prescription-page{width:100%;min-height:100dvh;padding:24px 16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0));box-sizing:border-box;-webkit-overflow-scrolling:touch;background:linear-gradient(160deg,#f0f4f8 0%,#e2e8f0 100%);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;overflow-y:auto}.pharmacy-prescription-page__inner{background:#fff;border-radius:12px;width:100%;max-width:920px;margin:0 auto;padding:32px 24px;box-shadow:0 4px 24px #0000000f}.pharmacy-prescription-page__header{text-align:center;border-bottom:1px solid #e5e7eb;margin-bottom:28px;padding-bottom:20px}.pharmacy-prescription-page__title{color:#1e293b;margin:0 0 8px;font-size:1.35rem;font-weight:700}.pharmacy-prescription-page__subtitle{color:#64748b;margin:0;font-size:.8rem}.pharmacy-prescription-page__section{margin-bottom:24px}.pharmacy-prescription-page__top-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:24px;padding-bottom:4px;display:grid}.pharmacy-prescription-page__section--top-col{background:#f8fafc;border:1px solid #ebeef2;border-radius:10px;flex-direction:column;min-width:0;margin-bottom:0;padding:14px 12px;display:flex}@media (min-width:640px){.pharmacy-prescription-page__top-grid{-moz-column-gap:12px;gap:0 12px}}.pharmacy-prescription-page__info-summary-title{text-transform:none;letter-spacing:-.02em;color:#475569;font-size:.8125rem;line-height:1.4}@media (min-width:640px){.pharmacy-prescription-page__info-summary-title{font-size:.875rem}}.pharmacy-prescription-page__info-card{background:#fff;border:1px solid #ebeef2;border-radius:10px;margin-bottom:0;overflow:hidden}.pharmacy-prescription-page__summary-panel{background:#f8fafc;padding:14px 12px}.pharmacy-prescription-page__summary-dl{gap:12px}.pharmacy-prescription-page__summary-row{align-items:flex-start}.pharmacy-prescription-page__summary-row dt{color:#64748b;flex:none;min-width:4.5rem;max-width:42%;padding-top:2px;font-size:.875rem;font-weight:500}.pharmacy-prescription-page__summary-row dd{color:#1e293b;word-break:normal;overflow-wrap:anywhere;flex:auto;font-size:.9375rem;font-weight:500;line-height:1.45}.pharmacy-prescription-page__info-details{border-top:1px solid #ebeef2}.pharmacy-prescription-page__info-details-summary{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f5f9;align-items:center;gap:10px;padding:12px 14px;font-size:.8125rem;font-weight:600;list-style:none;transition:background .15s;display:flex}.pharmacy-prescription-page__info-details-summary::-webkit-details-marker{display:none}.pharmacy-prescription-page__info-details-summary:hover{background:#e2e8f0}.pharmacy-prescription-page__info-details-summary-label{flex:1;min-width:0}.pharmacy-prescription-page__info-details[open] .pharmacy-prescription-page__info-details-summary-text--closed,.pharmacy-prescription-page__info-details:not([open]) .pharmacy-prescription-page__info-details-summary-text--open{display:none}.pharmacy-prescription-page__info-details-chevron{border-bottom:2px solid #64748b;border-right:2px solid #64748b;flex-shrink:0;width:.55rem;height:.55rem;margin-top:-2px;transition:transform .2s;transform:rotate(45deg)}.pharmacy-prescription-page__info-details[open] .pharmacy-prescription-page__info-details-chevron{margin-top:2px;transform:rotate(-135deg)}.pharmacy-prescription-page__info-details-body{background:#fff;border-top:1px solid #ebeef2;padding:12px 10px 14px}.pharmacy-prescription-page__top-grid--in-details{margin-bottom:0;padding-bottom:0}.pharmacy-prescription-page__section-title{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 12px;font-size:.75rem;font-weight:600}.pharmacy-prescription-page__dl{flex-direction:column;gap:10px;margin:0;display:flex}.pharmacy-prescription-page__row{align-items:baseline;gap:12px;min-width:0;display:flex}.pharmacy-prescription-page__row dt{color:#64748b;flex:0 0 88px;font-size:.875rem}.pharmacy-prescription-page__row dd{color:#1e293b;word-break:break-word;min-width:0;margin:0;font-size:.9375rem;font-weight:500}.pharmacy-prescription-page__section--top-col .pharmacy-prescription-page__row{align-items:flex-start}.pharmacy-prescription-page__section--top-col .pharmacy-prescription-page__row dt{flex:none;min-width:4.5rem;max-width:42%;padding-top:2px;font-weight:500}.pharmacy-prescription-page__section--top-col .pharmacy-prescription-page__row dd{word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;flex:auto;line-height:1.45}.pharmacy-prescription-page__section--download{background:#f8fafc;border-radius:8px;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:24px;padding:16px;display:flex}.pharmacy-prescription-page__med-block{flex-direction:column;gap:10px;display:flex}.pharmacy-prescription-page__med-toolbar{justify-content:flex-end;align-items:center;display:flex}.pharmacy-prescription-page__med-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pharmacy-prescription-page__med-toolbar-hint{color:#64748b;margin:0;font-size:.8125rem;font-weight:500;line-height:1.45}.pharmacy-prescription-page__btn{cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:opacity .2s,border-color .2s,background .2s}.pharmacy-prescription-page__btn:disabled{opacity:.5;cursor:not-allowed}.pharmacy-prescription-page__btn--outline{color:#1d4ed8;background:#fff;border:1px solid #93c5fd}.pharmacy-prescription-page__btn--outline:hover:not(:disabled){background:#eff6ff}.pharmacy-prescription-page__btn--primary{color:#fff;background:var(--color-11,#2563eb);border:1px solid #0000}.pharmacy-prescription-page__btn--primary:hover:not(:disabled){opacity:.92}.pharmacy-prescription-page__btn--secondary{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.pharmacy-prescription-page__btn--secondary:hover:not(:disabled){background:#e2e8f0}.pharmacy-prescription-page__table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow-x:auto}.pharmacy-prescription-page__med-table{border-collapse:collapse;width:100%;font-size:.8125rem}.pharmacy-prescription-page__med-table th,.pharmacy-prescription-page__med-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 12px}.pharmacy-prescription-page__med-table th{color:#475569;white-space:nowrap;background:#f8fafc;font-weight:600}.pharmacy-prescription-page__med-table tbody tr:last-child td{border-bottom:none}.pharmacy-prescription-page__med-table td:first-child{color:#1e293b;min-width:120px;font-weight:500}.pharmacy-prescription-page__med-table td:nth-child(2){color:#334155;min-width:100px}.pharmacy-prescription-page__med-table td:nth-child(3){color:#334155;white-space:nowrap}.pharmacy-prescription-page__med-table .pharmacy-prescription-page__med-col-dose-combined{display:none}.pharmacy-prescription-page__med-name{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pharmacy-prescription-page__med-name-primary{color:#1e293b;font-weight:500}.pharmacy-prescription-page__med-name-primary--struck{color:#94a3b8;text-decoration:line-through;text-decoration-thickness:1px}.pharmacy-prescription-page__med-name-alt{color:#1d4ed8;white-space:pre-wrap;word-break:break-word;font-size:.8125rem;font-weight:500;line-height:1.4;display:block}.pharmacy-prescription-page__med-name-alt-suffix{white-space:nowrap;color:#64748b;font-weight:600}.pharmacy-prescription-page__med-input-row td{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding-top:8px;padding-bottom:10px}.pharmacy-prescription-page__med-input-stack{flex-direction:column;gap:10px;width:100%;display:flex}.pharmacy-prescription-page__med-input-prev{color:#334155;margin:0;font-size:.8125rem;line-height:1.45}.pharmacy-prescription-page__med-input-prev-label,.pharmacy-prescription-page__med-input-inline-label{color:#475569;font-weight:600}.pharmacy-prescription-page__med-input-prev-value{color:#1e293b;font-weight:500}.pharmacy-prescription-page__med-input-inline{flex-wrap:wrap;align-items:center;gap:6px 4px;width:100%;font-size:.8125rem;display:flex}.pharmacy-prescription-page__med-input{box-sizing:border-box;color:#1e293b;border:1px solid #cbd5e1;border-radius:6px;outline:none;min-width:0;padding:8px 10px;font-size:.875rem}.pharmacy-prescription-page__med-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f640}.pharmacy-prescription-page__med-input--grow{flex:160px;width:100%;min-width:120px}.pharmacy-prescription-page__med-empty{color:#64748b;margin:0;font-size:.875rem}.pharmacy-prescription-page__dispense-start-column{flex-direction:column;align-items:center;display:inline-flex;position:relative}.pharmacy-prescription-page__dispense-start-download-hint{color:#64748b;text-align:center;letter-spacing:-.01em;margin:0;padding:0 4px;font-size:.8125rem;font-weight:600;line-height:1.35;position:absolute;top:-40px;left:0;right:0}.pharmacy-prescription-page__redownload-btn{color:var(--color-5,#fff);border:1px solid var(--color-5,#898989);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:.9375rem;font-weight:600;transition:background .2s,border-color .2s,opacity .2s;display:inline-flex}.pharmacy-prescription-page__redownload-btn:hover:not(:disabled){background:#eff6ff;border-color:#60a5fa}.pharmacy-prescription-page__redownload-btn:disabled{opacity:.55;cursor:not-allowed}.pharmacy-prescription-page__dispense-mid-track{flex-flow:wrap;justify-content:center;align-items:center;gap:8px 10px;display:inline-flex}.pharmacy-prescription-page__dispense-flow-wrap{flex-direction:column;align-items:stretch;gap:10px;width:100%;padding-top:40px;display:flex}.pharmacy-prescription-page__dispense-flow{flex-flow:wrap;align-items:center;gap:10px 12px;width:100%;display:flex}.pharmacy-prescription-page__dispense-alt-reflected-notice{color:#475569;margin:0;font-size:.8125rem;font-weight:500;line-height:1.45}.pharmacy-prescription-page__dispense-chevron-group{-webkit-user-select:none;user-select:none;align-items:center;gap:2px;padding:0 2px;display:inline-flex}.pharmacy-prescription-page__dispense-chevron{color:#94a3b8;font-size:1.35rem;font-weight:300;line-height:1}@keyframes pharmacy-prescription-complete-btn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.065)}}.pharmacy-prescription-page__complete-btn{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 20px;font-size:.9375rem;font-weight:600;transition:opacity .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #0596696b,0 2px 6px #05966947}.pharmacy-prescription-page__complete-btn:not(:disabled){will-change:transform;animation:1.35s ease-in-out infinite pharmacy-prescription-complete-btn-pulse}.pharmacy-prescription-page__complete-btn:hover:not(:disabled){background:#047857;animation-play-state:paused;transform:scale(1.04);box-shadow:0 6px 20px #0478577a,0 2px 8px #04785752}.pharmacy-prescription-page__complete-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:#9ca3af}@media (prefers-reduced-motion:reduce){.pharmacy-prescription-page__complete-btn:not(:disabled){animation:none}.pharmacy-prescription-page__complete-btn:hover:not(:disabled){transform:none}}.pharmacy-prescription-page__complete-btn-column{flex-direction:column;align-items:center;display:inline-flex;position:relative}.pharmacy-prescription-page__complete-btn-hint{color:#047857;text-align:center;letter-spacing:-.01em;margin:0;padding:0 4px;font-size:.8125rem;font-weight:700;line-height:1.35;position:absolute;top:-40px;left:0;right:0}.pharmacy-prescription-page__dispense-complete-block{flex-direction:column;gap:8px;margin:4px 0 0;display:flex}.pharmacy-prescription-page__dispense-complete-msg{color:#047857;margin:0;font-size:.875rem;font-weight:500}.pharmacy-prescription-page__dispense-rejected-msg{color:#b91c1c;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.pharmacy-prescription-page__dispense-complete-notify{color:#475569;margin:0;font-size:.8125rem;line-height:1.45}.pharmacy-prescription-page__dispense-notify-before-complete{margin-top:12px}.pharmacy-prescription-page__download-btn{color:#fff;background:var(--color-11,#2563eb);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:.9375rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:inline-flex}.pharmacy-prescription-page__download-btn:hover:not(:disabled){opacity:.92}.pharmacy-prescription-page__download-btn:disabled{cursor:not-allowed;opacity:1;color:#fff;background:#9ca3af;border-color:#9ca3af}.pharmacy-prescription-page__reject-btn{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;padding:12px 20px;font-size:.9375rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.pharmacy-prescription-page__reject-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.pharmacy-prescription-page__reject-btn:disabled{cursor:not-allowed;opacity:1;color:#fff;background:#f1f5f9;border-color:#e2e8f0}.pharmacy-prescription-page__reject-btn:disabled:hover{background:#f1f5f9;border-color:#e2e8f0}.pharmacy-prescription-page__modal-backdrop{z-index:2000;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pharmacy-prescription-page__modal{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:380px;padding:24px 20px;box-shadow:0 20px 50px #0000002e}.pharmacy-prescription-page__modal-title{color:#1e293b;margin:0 0 20px;font-size:1.05rem;font-weight:700;line-height:1.45}.pharmacy-prescription-page__modal-title--after-text{margin-top:0}.pharmacy-prescription-page__modal-text{color:#475569;margin:0 0 20px;font-size:.9375rem;line-height:1.55}.pharmacy-prescription-page__modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.pharmacy-prescription-page__modal-actions .pharmacy-prescription-page__btn{min-width:88px}.pharmacy-prescription-page__modal-btn-reject{color:#fff;background:#b91c1c;border:1px solid #991b1b}.pharmacy-prescription-page__modal-btn-reject:hover:not(:disabled){background:#991b1b}@keyframes pharmacy-prescription-spinner-rotate{to{transform:rotate(360deg)}}.pharmacy-prescription-page__download-spinner{box-sizing:border-box;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.7s linear infinite pharmacy-prescription-spinner-rotate}.pharmacy-prescription-page__redownload-btn .pharmacy-prescription-page__download-spinner{border-color:#2563eb #2563eb38 #2563eb38}.pharmacy-prescription-page__footer{text-align:center;border-top:1px solid #e5e7eb;margin-top:28px;padding-top:20px}.pharmacy-prescription-page__footer p{color:#94a3b8;margin:0;font-size:.75rem}.pharmacy-prescription-page__loading,.pharmacy-prescription-page__error{text-align:center;color:#64748b;margin:0;padding:48px 24px;font-size:1rem}.pharmacy-prescription-page__error{color:#dc2626}@media (max-width:639px){.pharmacy-prescription-page__top-grid{border-bottom:none;grid-template-columns:1fr;gap:20px;padding-bottom:0}.pharmacy-prescription-page__section--top-col{border-right:none;padding:14px 12px}.pharmacy-prescription-page{padding:10px 8px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0))}.pharmacy-prescription-page__inner{border-radius:10px;padding:18px 14px}.pharmacy-prescription-page__header{margin-bottom:20px;padding-bottom:16px}.pharmacy-prescription-page__title{word-break:keep-all;overflow-wrap:break-word;font-size:1.125rem;line-height:1.35}.pharmacy-prescription-page__subtitle{max-width:100%;font-size:.75rem;line-height:1.55}.pharmacy-prescription-page__section{margin-bottom:20px}.pharmacy-prescription-page__section-title{margin-bottom:10px}.pharmacy-prescription-page__info-summary-title{letter-spacing:-.01em;font-size:.75rem;line-height:1.45}.pharmacy-prescription-page__summary-panel{padding:12px 10px}.pharmacy-prescription-page__summary-dl{gap:10px}.pharmacy-prescription-page__summary-row{gap:4px}.pharmacy-prescription-page__summary-row dt{letter-spacing:.02em;color:#64748b;min-width:0;max-width:100%;padding-top:0;font-size:.6875rem;font-weight:600}.pharmacy-prescription-page__summary-row dd{color:#1e293b;font-size:.8125rem;font-weight:500;line-height:1.5}.pharmacy-prescription-page__info-details-summary{gap:8px;padding:10px 12px;font-size:.75rem}.pharmacy-prescription-page__info-details-chevron{width:.5rem;height:.5rem}.pharmacy-prescription-page__info-details-body{padding:10px 8px 12px}.pharmacy-prescription-page__section--download{gap:14px;padding:14px 12px}.pharmacy-prescription-page__row{flex-direction:column;align-items:flex-start;gap:4px}.pharmacy-prescription-page__row dt{text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;flex:none;width:100%;font-size:.6875rem;font-weight:600}.pharmacy-prescription-page__row dd{width:100%;font-size:.875rem;line-height:1.45}.pharmacy-prescription-page__med-toolbar{justify-content:stretch;width:100%}.pharmacy-prescription-page__med-toolbar>.pharmacy-prescription-page__btn{justify-content:center;width:100%;padding:10px 14px;font-size:.875rem}.pharmacy-prescription-page__med-toolbar-actions{flex-direction:column;justify-content:stretch;align-items:stretch;gap:10px;width:100%}.pharmacy-prescription-page__med-toolbar-actions .pharmacy-prescription-page__med-toolbar-hint{text-align:left;order:-1}.pharmacy-prescription-page__med-toolbar-actions .pharmacy-prescription-page__btn{justify-content:center;width:100%;padding:10px 14px;font-size:.875rem}.pharmacy-prescription-page__med-input-inline{flex-direction:column;align-items:stretch;gap:6px}.pharmacy-prescription-page__med-input-inline-colon,.pharmacy-prescription-page__med-input-prev-colon{display:none}.pharmacy-prescription-page__med-input-prev{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pharmacy-prescription-page__med-input--grow{flex:none;width:100%;min-width:0}.pharmacy-prescription-page__table-wrap{background:0 0;border:none;border-radius:0;overflow-x:visible}.pharmacy-prescription-page__med-table{width:100%;font-size:.8125rem;display:block}.pharmacy-prescription-page__med-table thead{display:none}.pharmacy-prescription-page__med-table tbody{display:block}.pharmacy-prescription-page__med-table tbody tr:not(.pharmacy-prescription-page__med-input-row){background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;display:block;overflow:hidden;box-shadow:0 1px 2px #0000000a}.pharmacy-prescription-page__med-table tbody tr:not(.pharmacy-prescription-page__med-input-row) td{box-sizing:border-box;text-align:right;white-space:normal;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:10px 12px;display:flex}.pharmacy-prescription-page__med-table tbody tr:not(.pharmacy-prescription-page__med-input-row) td:last-child{border-bottom:none}.pharmacy-prescription-page__med-table tbody tr:not(.pharmacy-prescription-page__med-input-row) td:first-child:before,.pharmacy-prescription-page__med-table tbody tr:not(.pharmacy-prescription-page__med-input-row) td:nth-child(4):before{color:#64748b;text-transform:uppercase;letter-spacing:.02em;text-align:left;flex:none;max-width:42%;padding-top:2px;font-size:.6875rem;font-weight:600;line-height:1.35}.pharmacy-prescription-page__med-table tbody tr:not(.pharmacy-prescription-page__med-input-row) td:first-child:before{content:"처방약"}.pharmacy-prescription-page__med-table tbody tr:not(.pharmacy-prescription-page__med-input-row) td:nth-child(4):before{content:"투약 횟수 / 일수"}.pharmacy-prescription-page__med-table tbody tr:not(.pharmacy-prescription-page__med-input-row) td.pharmacy-prescription-page__med-col-freq,.pharmacy-prescription-page__med-table tbody tr:not(.pharmacy-prescription-page__med-input-row) td.pharmacy-prescription-page__med-col-period{display:none!important}.pharmacy-prescription-page__med-table tbody tr:not(.pharmacy-prescription-page__med-input-row) td.pharmacy-prescription-page__med-col-dose-combined{justify-content:space-between;align-items:flex-start;gap:10px;display:flex!important}.pharmacy-prescription-page__med-table tbody tr:not(.pharmacy-prescription-page__med-input-row) td.pharmacy-prescription-page__med-col-dose-combined .pharmacy-prescription-page__med-dose-combined-inner{text-align:right;color:#334155;word-break:break-word;flex:auto;min-width:0;font-size:.8125rem;font-weight:500;line-height:1.45}.pharmacy-prescription-page__med-table tbody tr:not(.pharmacy-prescription-page__med-input-row) td:first-child .pharmacy-prescription-page__med-name{text-align:right;flex:auto;align-items:flex-end;min-width:0}.pharmacy-prescription-page__med-table tbody tr.pharmacy-prescription-page__med-input-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;display:block;overflow:hidden}.pharmacy-prescription-page__med-table tbody tr.pharmacy-prescription-page__med-input-row td{box-sizing:border-box;border:none;width:100%;padding:12px;display:block}.pharmacy-prescription-page__dispense-start-column{align-items:stretch;width:100%}.pharmacy-prescription-page__dispense-start-download-hint{font-size:.8rem}.pharmacy-prescription-page__dispense-flow{flex-direction:column;align-items:stretch;gap:10px}.pharmacy-prescription-page__dispense-mid-track{flex-direction:column;align-items:stretch;gap:6px;width:100%}.pharmacy-prescription-page__dispense-chevron-group{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;padding:2px 0 4px;display:flex}.pharmacy-prescription-page__dispense-chevron{color:#94a3b8;font-size:1rem;line-height:.75;display:block;transform:rotate(90deg)}.pharmacy-prescription-page__dispense-chevron:nth-child(n+4){display:none}.pharmacy-prescription-page__dispense-chevron-group--five .pharmacy-prescription-page__dispense-chevron:nth-child(n){display:block}.pharmacy-prescription-page__download-btn,.pharmacy-prescription-page__reject-btn,.pharmacy-prescription-page__complete-btn,.pharmacy-prescription-page__redownload-btn{justify-content:center;width:100%;max-width:100%;padding:12px 16px;font-size:.875rem}.pharmacy-prescription-page__complete-btn-column{align-items:stretch;width:100%}.pharmacy-prescription-page__complete-btn-hint{font-size:.8rem}.pharmacy-prescription-page__dispense-alt-reflected-notice{text-align:center;font-size:.75rem}.pharmacy-prescription-page__dispense-complete-notify,.pharmacy-prescription-page__dispense-rejected-msg,.pharmacy-prescription-page__dispense-complete-msg{font-size:.8125rem;line-height:1.5}.pharmacy-prescription-page__footer{margin-top:20px;padding-top:16px}.pharmacy-prescription-page__footer p{word-break:break-all;font-size:.6875rem;line-height:1.5}.pharmacy-prescription-page__loading,.pharmacy-prescription-page__error{padding:32px 16px;font-size:.9375rem}.pharmacy-prescription-page button{touch-action:manipulation}}*{vertical-align:middle;margin:0;padding:0}.rdp-selected .rdp-day_button{background:var(--color-11);color:var(--color-2);border-radius:8px;border:1px solid var(--color-2)!important}.title-area{justify-content:space-between;margin:10px 0;display:flex}.title-area .title{font-size:1.2rem;font-weight:700}.title-area button{border:1px solid var(--color-5);background:var(--color-2);height:fit-content;color:var(--color-5);padding:4px 16px}.title-area button:hover{background:var(--color-5);color:var(--color-2)}@media print{@page{margin:10mm}body:has(.report-treatment) *{visibility:hidden}:is(body:has(.report-treatment) .report-treatment,body:has(.report-treatment) .report-treatment *){visibility:visible}body:has(.report-treatment) .report-treatment{width:100%;max-width:none;box-shadow:none;border-radius:0;position:absolute;top:0;left:0}}
