@charset "UTF-8";@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css);@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css);@font-face{font-family:ABSTER;font-style:normal;font-weight:400;src:url(/static/media/abster-500.a7ebe87224306759e919.otf) format("opentype")}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#f7f7f6;color:#946a6a;margin:0;padding:0}.App{align-items:center;display:flex;justify-content:center}.App,.content{min-height:100vh}.content{background-color:#f7f7f6;box-sizing:border-box;justify-content:flex-start;padding:20px;position:relative;width:360px}.estimates-table{border-collapse:initial;border-spacing:0 8px;width:100%}.estimates-header{background-color:#fcf5f5;border:1px solid #e1d8d8;border-radius:8px;display:flex;font-weight:700;margin-bottom:8px;padding:10px}.estimates-header span{color:#946a6a;flex:1 1;font-size:12px;text-align:center}.estimate-item{background-color:#fff;border:1px solid #e1d8d8;margin-bottom:8px;padding:10px}.estimate-item span{color:#946a6a;flex:1 1;font-size:12px;text-align:center}.checkbox-column{align-items:center;display:flex;flex:0 0 30px;justify-content:center}.delete-selected-button{background-color:#c57e66;border:none;border-radius:8px;color:#fff;font-size:12px;margin-bottom:20px;padding:10px 15px}.delete-selected-button:disabled{background-color:#ccc}.checkbox-column input[type=checkbox]{height:12px;width:12px}.main-screen{align-items:center;background-color:#f7f7f6;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:20px}.main-title{color:#946a6a;font-size:24px;margin-bottom:40px;text-align:center}.app-grid{grid-gap:25px 20px;display:grid;gap:25px 20px;grid-template-columns:repeat(4,1fr);margin-top:20px;max-width:320px;width:100%}.app-icon{color:#946a6a;flex-direction:column;text-decoration:none}.app-icon,.icon-circle{align-items:center;display:flex}.icon-circle{background-color:#946a6a;border-radius:50%;height:50px;justify-content:center;margin-bottom:5px;width:50px}.icon-circle svg{height:30px;width:30px}.app-name{color:#946a6a;font-size:10px;line-height:1.2;text-align:center;word-break:keep-all}@media (min-width:768px){.main-title{font-size:28px;margin-bottom:50px}.app-grid{gap:35px 30px;grid-template-columns:repeat(4,1fr);max-width:600px}.icon-circle{height:70px;width:70px}.icon-circle svg{height:40px;width:40px}.app-name{font-size:12px;margin-top:8px}}.address-management{background-color:#f7f7f6;box-sizing:border-box;margin:0 auto;max-width:360px;min-height:100vh;overflow-y:auto;padding:10px;position:relative}.address-management,.site-info-list{align-items:center;display:flex;flex-direction:column;width:100%}.site-info-section{margin-bottom:20px;position:relative}.site-info-section:after{background-color:#e1d8d8;bottom:-20px;content:"";height:1px;left:5%;position:absolute;width:90%}.site-info-section:last-child{margin-bottom:0}.site-info-section:last-child:after{display:none}.address-management input,.admin-section input,.site-info-section input{border:1px solid #e1d8d8}.address-management,.address-management :not(input),.admin-section,.admin-section :not(input),.site-info-section,.site-info-section :not(input){border:none}.address-management,.admin-page,.landing-page,.page-container{background-color:#f7f7f6;box-sizing:border-box;min-height:100vh;padding:10px;position:relative;width:360px}.address-input-section{align-items:center;display:flex;flex-direction:column;margin-top:20px;max-width:240px;width:100%}.address-input-section input{background-color:initial;border:1px solid #e1d8d8;border-radius:12px;box-sizing:border-box;color:#946a6a;font-size:12px;height:40px;margin-bottom:5px;outline:none;padding:0 12px;text-align:center;width:100%}.address-input-section button{background-color:#946a6a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:13px;height:40px;transition:background-color .3s ease;width:100%}.address-input-section button:hover{background-color:#7a5656}.site-info-section{background-color:#f7f7f6;border-radius:12px;margin-top:20px;max-width:280px;padding:15px;width:100%}.site-info-section h2{color:#946a6a;font-size:18px;margin-bottom:15px;text-align:center}.site-info-section input{background-color:initial;border:1px solid #e1d8d8;border-radius:12px;box-sizing:border-box;color:#946a6a;font-size:12px;height:40px;margin-bottom:10px;outline:none;padding:0 12px;text-align:center;width:100%}.site-info-section button{border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:13px;height:40px;margin-top:10px;transition:background-color .3s ease;width:100%}.site-info-section button:first-of-type{background-color:#eecaca;color:#946a6a}.site-info-section button:last-of-type,.site-info-section button:nth-of-type(2){background-color:#946a6a}.site-info-section button:hover{opacity:.8}.site-info-section button:disabled{background-color:#ccc;cursor:not-allowed}.modal-content{background-color:#fcf5f5;max-width:300px;padding:15px;width:80%}.modal-content p{margin-bottom:15px}.modal-buttons{justify-content:center}.modal-content button{border-radius:8px;flex:1 1;font-size:12px;max-width:100px;padding:8px 15px;transition:background-color .3s ease}.modal-content button:last-child{background-color:#c57e66}.modal-content button:last-child:hover{background-color:#a35e46}.address-input-section,.admin-section{align-items:center;display:flex;flex-direction:column;margin-top:20px;max-width:280px;width:100%}.address-input-section input,.admin-section input{background-color:initial;border:1px solid #e1d8d8;border-radius:12px;box-sizing:border-box;color:#946a6a;font-size:12px;height:40px;margin-bottom:5px;outline:none;padding:0 12px;text-align:center;width:100%}.address-input-section button,.admin-section button{background-color:#946a6a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:13px;height:40px;transition:background-color .3s ease;width:100%}.address-input-section button:hover,.admin-section button:hover{background-color:#7a5656}.admin-section{margin-bottom:20px;margin-top:20px}.privacy-policy{line-height:1.6;margin:0 auto;max-width:800px;padding:20px}.privacy-policy h1{color:#946a6a;margin-bottom:20px;text-align:center}.privacy-policy p{margin-bottom:15px}.privacy-policy a{color:#946a6a;display:block;margin-top:20px;text-align:center;text-decoration:none}.privacy-policy a:hover{text-decoration:underline}.delete-user-data,.terms-of-service{line-height:1.6;margin:0 auto;max-width:800px;padding:20px}.delete-user-data h1,.terms-of-service h1{color:#946a6a;margin-bottom:20px;text-align:center}.delete-user-data p,.terms-of-service p{margin-bottom:15px}.delete-user-data a,.terms-of-service a{color:#946a6a;display:block;margin-top:20px;text-align:center;text-decoration:none}.delete-user-data a:hover,.terms-of-service a:hover{text-decoration:underline}.delete-user-data form{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.delete-user-data input{border:1px solid #946a6a;border-radius:5px;margin-bottom:10px;max-width:300px;padding:10px;width:100%}.delete-user-data button{background-color:#946a6a;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.delete-user-data button:hover{background-color:#7a5656}.delete-user-data .message{color:#946a6a;margin-top:10px;text-align:center}.instagram-auto{margin:0 auto;max-width:800px;padding:20px}.dropzone{border:2px dashed #946a6a;border-radius:4px;cursor:pointer;margin-bottom:20px;padding:20px;text-align:center;transition:all .3s ease}.dropzone.dragging,.dropzone:hover{background-color:#fcf5f5;border-color:#7a5656;box-shadow:0 4px 8px #0000001a;transform:scale(1.02)}.image-preview{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:10px}.image-item{border-radius:4px;cursor:pointer;flex:0 0 auto;height:120px;overflow:hidden;position:relative;transition:all .3s ease;width:120px}.image-item.selected{border:3px solid #946a6a}.image-item img{height:100%;object-fit:cover;width:100%}.image-item input[type=checkbox]{cursor:pointer;height:20px;opacity:.7;position:absolute;right:5px;top:5px;width:20px}.image-item.selected input[type=checkbox],.image-item:hover input[type=checkbox]{opacity:1}.upload-settings{align-items:flex-start;display:flex;flex-direction:column;gap:15px;margin-top:20px}.upload-settings h2{color:#946a6a;font-size:18px;margin-bottom:10px}.time-picker{align-items:center;background-color:#fcf5f5;border:1px solid #946a6a;border-radius:8px;display:flex;padding:5px 10px}.time-picker select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:initial;border:none;color:#946a6a;cursor:pointer;font-size:14px;padding:5px;text-align:center;width:60px}.time-picker select option{font-size:14px}.time-unit{color:#999;font-size:10px;margin-left:2px}.upload-settings button{background-color:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:10px 15px;transition:background-color .3s ease}.upload-settings button:hover:not(:disabled){background-color:#7a5656}.upload-settings button:disabled{background-color:#ccc;cursor:not-allowed}.instagram-auto button,button{margin-right:10px;padding:10px 15px}.instagram-auto button{background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer}.instagram-auto button:hover{background-color:#7a5656}.instagram-auto button:disabled{background-color:#ccc;cursor:not-allowed}.instagram-auto input[type=password]{border:1px solid #946a6a;border-radius:4px;margin-right:10px;padding:10px}.pending-uploads .image-preview{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.pending-uploads .image-item{border-radius:4px;cursor:pointer;height:150px;overflow:hidden;position:relative;transition:all .3s ease;width:150px}.pending-uploads .image-item.selected{border:3px solid #946a6a}.pending-uploads .image-item img{height:100%;object-fit:cover;width:100%}.pending-uploads .image-item input[type=checkbox]{cursor:pointer;height:20px;opacity:.7;position:absolute;right:5px;top:5px;width:20px}.pending-uploads .image-item.selected input[type=checkbox],.pending-uploads .image-item:hover input[type=checkbox]{opacity:1}.pending-uploads button{margin-bottom:10px;margin-right:10px}.instagram-auto .profile-info{margin-top:50px!important}.instagram-auto .fetch-posts-button{margin-bottom:50px!important}.instagram-auto .image-upload-section,.instagram-auto .pending-uploads{margin-top:50px!important}.instagram-auto .app-description{color:#666;font-size:14px;line-height:1.4;margin-bottom:20px;text-align:left}.address-management .input-section{margin:20px auto;max-width:280px;width:100%}.address-management .input-group{display:flex;flex-direction:column;margin-bottom:15px}.address-management .input-group:first-child{margin-bottom:30px}.address-management .input-group input{background-color:initial;border:1px solid #e1d8d8;border-radius:12px;box-sizing:border-box;color:#946a6a;font-size:14px;height:40px;margin-bottom:10px;outline:none;padding:0 12px;text-align:center;width:100%}.address-management .input-group button{background-color:#946a6a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;height:40px;transition:background-color .3s ease;width:100%}.address-management .input-group button:hover{background-color:#7a5656}.estimate-app{align-items:center;background-color:#f7f7f6;box-sizing:border-box;caret-color:#0000;display:flex;flex-direction:column;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;margin:0 auto;min-height:100vh;padding:20px;position:relative;width:360px}.title{color:#946a6a;font-size:24px;margin:100px 0 0;text-align:center;width:100%}.landing-page{background-color:#f7f7f6;box-sizing:border-box;justify-content:flex-start;margin:0;min-height:95vh;padding:0;position:relative}.landing-content,.landing-page{align-items:center;display:flex;flex-direction:column;width:100%}.landing-content{gap:60px;justify-content:center;margin-top:0;padding:20px}.brand{color:#946a6a;cursor:pointer;font-size:32px;font-weight:700;margin:0;padding:10px 20px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.slogan{box-sizing:border-box;color:#aa9696;font-size:14px;line-height:1.5;margin-bottom:40px;padding:15px;text-align:center;width:100%}.slogan .highlight-text{display:block;margin:10px 0}.start-button{background-color:#946a6a;border:1px solid #e1d8d8;border-radius:16px;color:#fff;cursor:pointer;font-size:18px;height:50px;margin:0;transition:background-color .3s ease;width:280px}.start-button:hover{background-color:#7a5656}.area-selection,.button-list,.process-selection{align-items:center;display:flex;flex-direction:column;width:100%}.button-list{gap:20px;margin-top:20px}.area-button,.process-button{align-items:center;border-radius:16px;cursor:pointer;display:flex;font-size:15px;height:50px;justify-content:center;text-align:center;transition:all .3s ease;width:280px}.area-button{background-color:#946a6a;border:1px solid #e1d8d8;color:#fff}.process-button{background-color:#fcf5f5;border:1px solid #e1d8d8;color:#afafaf}.process-button.selected{background-color:#946a6a;border:none;color:#fff}.area-info,.process-info{color:#946a6a;font-size:14px;line-height:1.5;margin-bottom:20px;margin-top:30px;text-align:center;width:100%}.complete-button{align-items:center;background-color:#e65d20;border:none;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-size:15px;height:50px;justify-content:center;margin-bottom:20px;margin-top:50px;text-align:center;transition:all .3s ease;width:280px}.complete-button.active{background-color:#d14e12}.warning-message{color:#c57e66;font-size:14px;margin-top:10px;text-align:center}.user-info-input{flex-grow:1;justify-content:flex-start;margin-top:20px;padding-top:20px}.user-info-input,.user-info-input form{align-items:center;display:flex;flex-direction:column;width:100%}.user-info-input form{gap:20px}.user-info-input input{background-color:initial;border:1px solid #e1d8d8;border-radius:16px;box-sizing:border-box;caret-color:#946a6a;color:#946a6a;font-size:14px;height:50px;outline:none;padding:0 15px;text-align:center;width:280px}.user-info-input input::placeholder{color:#946a6a}.user-info-input .submit-button{background-color:#946a6a;border:1px solid #e1d8d8;border-radius:16px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:14px;height:50px;text-align:center;transition:all .3s ease;width:280px}.user-info-input .submit-button:hover{background-color:#7a5656}.submit-button{border:1px solid #e1d8d8;box-sizing:border-box;text-align:center;transition:all .3s ease}.submit-button:hover{background-color:#7a5656}.user-info-description{color:#946a6a;font-size:14px;line-height:1.5;margin-bottom:20px;margin-top:20px;text-align:center;width:100%}.estimate-result{background-color:#f7f7f6;margin:0 auto;max-width:360px;padding:24px}.estimate-header{margin:24px 0;padding:16px;text-align:center}.sub-title{color:#946a6a;font-size:24px;margin-bottom:8px}.estimate-date{color:#666;font-size:14px}.total-price{background:#946a6a;border-radius:12px;color:#fff;margin:24px 0;padding:16px}.total-label{font-size:16px;font-weight:500}.total-value{font-size:18px;font-weight:600}.estimate-footer{margin-top:24px;padding:16px;text-align:center}.note{color:#666;font-size:12px;line-height:1.5}.go-home-button{background:none;border:1px solid #946a6a;border-radius:8px;color:#946a6a;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.go-home-button:hover{background:#946a6a;color:#fff}.button-container,.title-container{margin-bottom:16px;padding:16px}.title-container{text-align:center}.landing-admin-link{background:#946a6a;border-radius:16px;color:#fff;display:block;font-size:11px;margin:8px auto 0;max-width:120px;opacity:1;padding:6px 16px;text-align:center;text-decoration:none;white-space:nowrap;width:fit-content}.content-container{align-items:center;background-color:initial;box-sizing:border-box;display:flex;flex-direction:column;margin-top:0;padding:20px;width:320px}.highlight-text{animation:scaleText 1.5s ease-in-out infinite;color:#946a6a;display:inline-block;font-size:14px;font-weight:700}@keyframes scaleText{0%,20%,to{transform:scale(1)}50%{transform:scale(1.15)}70%{transform:scale(1.05)}}.scroll-indicator{animation:fadeInOut 3s ease-in-out;bottom:100px;left:50%;position:fixed;text-align:center;transform:translateX(-50%);z-index:1000}.scroll-indicator .arrow{animation:bounce 1s infinite;color:#946a6a;font-size:24px;margin-bottom:8px}.scroll-indicator p{background:#ffffffe6;border-radius:20px;box-shadow:0 2px 8px #946a6a33;color:#946a6a;font-size:14px;font-weight:500;padding:8px 16px}.complete-button.active{animation:pulse 2s infinite}.email-template-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.email-template-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;height:80vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.email-template-modal h2{color:#333;font-size:18px;margin:0 0 24px}.template-form{display:flex;flex:1 1;flex-direction:column}.template-form .input-group{margin-bottom:24px}.template-form label{color:#666;display:block;font-size:14px;margin-bottom:8px}.template-form input,.template-form textarea{border:1px solid #ddd;border-radius:4px;caret-color:#946a6a;font-size:14px;padding:12px;width:100%}.template-form textarea{min-height:200px;resize:none}.button-group{margin-top:auto}.button-group button{border-radius:4px;padding:8px 24px}.button-group button:first-child{background:#946a6a;color:#fff}.button-group button:last-child{background:#f0f0f0;color:#666}.signature-section{background:#f5efef;border-radius:12px;margin:32px 0;padding:24px}.signature-section h3{color:#946a6a;font-size:16px;margin:0 0 20px;text-align:center}.signature-grid{grid-gap:16px;display:grid;gap:16px}.signature-grid .input-group{margin-bottom:0;position:relative}.signature-grid .input-group label{background:#f5efef;color:#946a6a;font-size:12px;left:12px;padding:0 8px;position:absolute;top:-8px}.signature-grid input{background:#fff;border:1px solid #b69999;height:48px;padding:0 16px}.email-template-modal::-webkit-scrollbar{width:8px}.email-template-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.email-template-modal::-webkit-scrollbar-thumb{background:#b69999;border-radius:4px}.email-template-modal::-webkit-scrollbar-thumb:hover{background:#946a6a}.description-section{background:#f5efef;border-radius:12px;margin:32px 0;padding:24px}.description-section h3{color:#946a6a;font-size:16px;margin:0 0 20px;text-align:center}.description-section textarea{background:#fff;border:1px solid #b69999;border-radius:4px;font-size:14px;line-height:1.5;min-height:100px;padding:16px;resize:vertical;width:100%}:root{--border-color:#eee;--background-color:#fff;--text-primary:#333;--text-secondary:#666;--padding:12px;--border-radius:16px}.estimate-app .estimate-result{background-color:#fff;background-color:var(--background-color);box-sizing:border-box;margin:16px auto;max-width:360px;min-height:calc(100vh - 32px);padding:0;width:calc(100% - 32px)}.estimate-app .button-container{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;margin-bottom:16px;padding-bottom:16px;width:100%}.estimate-app .go-home-button{background:none;border:1px solid #946a6a;border-radius:16px;border-radius:var(--border-radius);color:#946a6a;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .3s ease}.estimate-app .go-home-button:hover{background:#946a6a;color:#fff}.estimate-app .title-container{border:1px solid #eee;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius);margin-bottom:0;padding:12px;width:100%}.estimate-app .main-title{color:#946a6a;font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0}.estimate-app .estimate-header{border:1px solid #eee;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius);margin-bottom:16px;margin-top:16px;padding:12px;width:100%}.estimate-app .sub-title{color:#946a6a;font-size:15px;font-weight:600;letter-spacing:-.3px;margin:0 0 6px}.estimate-app .estimate-date{color:#666;color:var(--text-secondary);font-size:13px}.estimate-app .process-list{border:1px solid #eee;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius);margin-bottom:16px;overflow:hidden;width:100%}.estimate-app .process-header{background:#f5efef;border-bottom:1px solid #946a6a;color:#946a6a;display:grid;font-size:13px;font-weight:600;grid-template-columns:50% 50%;letter-spacing:-.3px;padding:0;text-align:center}.estimate-app .process-header:after{display:none}.estimate-app .process-header span{padding:12px;padding:var(--padding);text-align:center}.estimate-app .estimate-result-process-item{align-items:center;border-bottom:1px solid #f5efef;display:grid;grid-template-columns:50% 50%;padding:0}.estimate-app .estimate-result-process-item:after{display:none}.estimate-app .estimate-result-process-item:last-child{border-bottom:none}.estimate-app .estimate-result-process-name{color:#333;color:var(--text-primary);line-height:1.4;min-height:36px}.estimate-app .estimate-result-price-value,.estimate-app .estimate-result-process-name,.estimate-app .visit-required{align-items:center;display:flex;font-size:13px;justify-content:center;letter-spacing:-.3px;margin:0;padding:12px;padding:var(--padding);text-align:center}.estimate-app .estimate-result-price-value,.estimate-app .visit-required{color:#946a6a;font-weight:600;height:100%}.estimate-app .total-price{background-color:#946a6a;border:1.5px solid #946a6a;border-radius:16px;border-radius:var(--border-radius);display:grid;grid-template-columns:50% 50%;margin-bottom:16px;padding:12px;width:100%}.estimate-app .total-price:after{display:none}.estimate-app .total-label{color:#fff;font-size:14px;font-weight:500;letter-spacing:-.3px;padding-right:12px;padding-right:var(--padding);text-align:center}.estimate-app .total-value{color:#fff;font-size:16px;font-weight:700;letter-spacing:-.3px;padding-left:12px;padding-left:var(--padding);text-align:center}.estimate-app .estimate-footer{border:1px solid #eee;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius);margin-top:16px;padding:12px}.estimate-app .estimate-footer,.estimate-app .note{align-items:center;display:flex;justify-content:center;width:100%}.estimate-app .note{color:#666;color:var(--text-secondary);font-size:12px;letter-spacing:-.3px;line-height:1.6;margin:0;text-align:center}.estimate-app .content{box-sizing:border-box;margin:0 auto;max-width:360px;padding:12px;padding:var(--padding);width:100%}.estimate-app .header{margin-bottom:20px;text-align:center}.estimate-app .header .title{color:#333;color:var(--text-primary);font-size:18px;font-weight:600;letter-spacing:-.3px;margin:0 0 8px}.estimate-app .area-info,.estimate-app .process-info,.estimate-app .user-info-description{color:#666;color:var(--text-secondary);font-size:13px;letter-spacing:-.3px;line-height:1.4;margin:0}.estimate-app .complete-button{background:#e65d20;border:none;border-radius:16px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:block;font-size:13px;font-weight:500;height:50px;letter-spacing:-.3px;margin:60px auto 0;padding:12px;width:280px}.estimate-app .complete-button:not(.active){cursor:not-allowed;opacity:.6}.estimate-app .complete-button.active{background:#d14e12}.estimate-app .warning-message{color:#e53e3e;font-size:12px;letter-spacing:-.3px;margin:8px 0 0;text-align:center}.estimate-app .action-buttons{display:flex;gap:16px;justify-content:center;margin-bottom:0;margin-top:16px}.estimate-app .circle-button{align-items:center;background:#fff;border:1px solid #946a6a;border:1px solid var(--primary-color);border-radius:50%;color:#946a6a;color:var(--primary-color);cursor:pointer;display:flex;flex-direction:column;height:64px;justify-content:center;padding:8px;transition:all .2s ease;width:64px}.estimate-app .circle-button:hover{background:#946a6a;background:var(--primary-color);color:#fff}.estimate-app .button-icon{font-size:20px;margin-bottom:4px}.estimate-app .circle-button span{font-size:11px;font-weight:500;letter-spacing:-.3px}.estimate-id{color:#946a6a;font-size:13px;font-weight:500;letter-spacing:-.3px;margin-bottom:8px}@keyframes bounce{0%,10%,40%,70%,to{transform:translateY(0)}25%{transform:translateY(-10px)}55%{transform:translateY(-5px)}}@keyframes glow{0%{background:#946a6acc;box-shadow:0 0 5px #946a6a4d,0 0 10px #946a6a33,0 0 15px #946a6a1a}50%{background:#946a6a;box-shadow:0 0 10px #946a6a80,0 0 20px #946a6a4d,0 0 30px #946a6a33}to{background:#946a6acc;box-shadow:0 0 5px #946a6a4d,0 0 10px #946a6a33,0 0 15px #946a6a1a}}.sms-button{animation:bounce 2s infinite;position:relative}.sms-button.active{animation:bounce 2s infinite,glow 1.5s infinite;border:none;color:#fff}.sms-button .button-icon{transition:transform .3s ease}.sms-button.active .button-icon{color:#fff;transform:scale(1.1)}.sms-button span{position:relative;z-index:1}.sms-button.active span{color:#fff;font-weight:600}.circle-button{overflow:visible;position:relative;transition:all .3s ease}.circle-button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.estimate-description{background:#f5efef;border-radius:12px;box-sizing:border-box;margin:16px -12px 0;padding:24px 0;width:calc(100% + 24px)}.estimate-description p{word-wrap:break-word;color:#333;font-size:14px;letter-spacing:-.3px;line-height:1.8;margin:0;padding:0 24px;text-align:left;white-space:pre-line;word-break:keep-all}.estimate-app .process-description{word-wrap:break-word;background:#f8f9fa;border-bottom:1px solid #f5efef;box-sizing:border-box;color:#666;font-size:13px;grid-column:1/-1;letter-spacing:-.3px;line-height:1.6;min-height:44px;padding:12px 16px 12px 32px;position:relative;text-align:left;white-space:pre-wrap;width:100%;word-break:normal}.estimate-app .process-description:before{background-color:#946a6a;border-radius:50%;content:"";height:6px;left:16px;position:absolute;top:18px;width:6px}.estimate-app .process-description:last-child{border-bottom:none;border-bottom-left-radius:16px;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:16px;border-bottom-right-radius:var(--border-radius)}.estimate-modal-content .estimate-result{margin:0;max-width:100%;padding:0}.estimate-modal-content .estimate-header{margin-bottom:24px;text-align:center}.estimate-modal-content .sub-title{color:#333;font-size:20px;font-weight:600;letter-spacing:-.5px;margin-bottom:8px}.estimate-modal-content .estimate-date{color:#666;font-size:14px}.estimate-modal-content .process-list{border:1px solid #eee;border-radius:12px;overflow:hidden}.estimate-modal-content .process-header{background:#f8f8f8;border-bottom:1px solid #eee;display:grid;grid-template-columns:1fr 1fr;padding:14px 0}.estimate-modal-content .process-header span{color:#333;font-size:15px;font-weight:600;text-align:center}.estimate-modal-content .estimate-result-process-item{align-items:center;border-bottom:1px solid #eee;display:grid;grid-template-columns:1fr 1fr;padding:16px 0}.estimate-modal-content .estimate-result-process-name{color:#333;font-size:15px;line-height:1.4;padding:0 16px;text-align:center}.estimate-modal-content .estimate-result-price-value,.estimate-modal-content .visit-required{color:#946a6a;font-size:15px;font-weight:500;text-align:center}.estimate-modal-content .process-description{background:#f9f9f9;border-bottom:1px solid #eee;color:#666;font-size:14px;grid-column:1/-1;line-height:1.6;padding:12px 20px}.estimate-modal-content .total-price{background:#946a6a;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;margin:24px 0;padding:20px}.estimate-modal-content .total-label{color:#fff;font-size:16px;font-weight:500;text-align:center}.estimate-modal-content .total-value{color:#fff;font-size:18px;font-weight:600;text-align:center}.estimate-modal-content .estimate-footer{margin-top:20px;text-align:center}.estimate-modal-content .note{color:#666;font-size:13px;line-height:1.6}.estimate-modal-content .estimate-result-process-item.special{background:#f9f9f9}@media screen and (max-width:480px){.estimate-modal-content .estimate-result-price-value,.estimate-modal-content .estimate-result-process-name,.estimate-modal-content .visit-required{font-size:14px}.estimate-modal-content .process-description{font-size:13px;padding:12px 16px}}.construction-process{margin:32px 0 0;padding:0 20px}.process-title{color:#333;color:var(--text-primary)}.timeline:before{background:#946a6a;bottom:0;content:"";left:15px;opacity:.3;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:32px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-number{align-items:center;background:#946a6a;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:30px;justify-content:center;left:-36px;position:absolute;width:30px;z-index:1}.timeline-content{background:#f8f9fa;border-radius:12px;padding:16px}.timeline-step{color:#946a6a;font-size:14px;font-weight:600;letter-spacing:-.3px;margin-bottom:4px}.timeline-description{color:#666;color:var(--text-secondary);font-size:13px;letter-spacing:-.3px;line-height:1.5;margin:0}.estimate-modal-note,.note{margin-bottom:0;padding-bottom:0}.estimate-footer,.estimate-modal-footer{align-items:center;display:flex;justify-content:center;margin-top:16px;padding:12px}.construction-process-section,.estimate-footer,.estimate-modal-footer{border:1px solid #eee;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius);width:100%}.construction-process-section{background:#fff;margin-top:24px;padding:20px}.process-title{color:#946a6a;font-size:15px;font-weight:600;letter-spacing:-.3px;margin-bottom:20px;text-align:center}.timeline{padding-left:36px;position:relative}.payment-process-section{background:#fff;border:1px solid #eee;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius);margin-top:16px;padding:20px;width:100%}.payment-info{background:#f8f9fa;border-radius:12px;padding:20px}.payment-item{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.payment-step{background:#fff;border:1px solid #946a6a;border-radius:20px;color:#946a6a;font-size:14px;font-weight:600;min-width:120px;padding:10px 24px;text-align:center;transition:all .3s ease}.payment-step:hover{background:#946a6a;color:#fff}.payment-arrow{align-items:center;color:#946a6a;display:flex;font-size:16px;height:20px;justify-content:center}.payment-description{color:#666;color:var(--text-secondary);font-size:13px;letter-spacing:-.3px;line-height:1.5;margin:0;text-align:center}.estimate-result-header{margin:24px 0;padding:16px;text-align:center}.estimate-result-button-container{margin-bottom:16px;padding:16px}.estimate-result-circle-button{align-items:center;background:#fff;border:1px solid #946a6a;border:1px solid var(--primary-color);border-radius:50%;color:#946a6a;color:var(--primary-color);cursor:pointer;display:flex;flex-direction:column;height:64px;justify-content:center;padding:8px;transition:all .2s ease;width:64px}.estimate-result-note{color:#666;font-size:12px;line-height:1.5}.lineup-selection{box-sizing:border-box;padding:12px;width:100%}.lineup-title-card{background:#fff;border:1px solid #e1d8d8;border-radius:12px;margin-bottom:16px;padding:16px;text-align:center}.lineup-title-card h2{color:#333;font-size:18px;font-weight:700;margin:0 0 8px;white-space:nowrap}.lineup-title-card p{color:#666;font-size:13px;line-height:1.5;margin:0}.lineup-list{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:360px}.lineup-card{background:#fff;border:1px solid #e1d8d8;border-radius:12px;cursor:pointer;overflow:hidden;padding:16px;position:relative;text-align:center;transition:all .3s ease}.lineup-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.lineup-card.selected{background:linear-gradient(45deg,#fffffff2,#fffffff7);border-color:var(--card-color)}.lineup-card.selected:before{background-color:var(--card-color);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.lineup-card.selected .lineup-content{position:relative;z-index:1}.lineup-card.selected .lineup-icon{animation:pulse 2s infinite}.lineup-header{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:12px}.lineup-icon{color:var(--card-color);font-size:20px;transition:transform .3s ease}.lineup-card:hover .lineup-icon{transform:scale(1.1)}.lineup-name{color:var(--card-color);font-size:13px;font-weight:600;letter-spacing:.5px}@keyframes shine{0%{transform:translateX(-100%) rotate(45deg)}20%,to{transform:translateX(100%) rotate(45deg)}}.lineup-card.selected:after{animation:shine 2s infinite;background:linear-gradient(45deg,#fff0,#ffffff1a 50%,#fff0);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.lineup-info{align-items:center;display:flex;flex-direction:column;padding-left:0}.lineup-title{color:#333;font-size:18px;font-weight:700;margin:0 0 4px;text-align:center}.lineup-description{color:#666;font-size:13px;line-height:1.4;margin:0;text-align:center}.lineup-sub-description{color:#888;font-size:12px;margin:2px 0 8px;text-align:center}.lineup-price{background:#0000000d;border-radius:16px;color:var(--card-color);display:inline-block;font-size:14px;font-weight:600;padding:6px 12px;text-align:center}.admin-page{margin:0 auto;max-width:1200px;padding:20px}.admin-title{color:#333;margin-bottom:30px;text-align:center}.back-button{color:#666;display:inline-block;margin-bottom:20px;text-decoration:none}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:40px auto;max-width:600px;padding:0 20px}.tab-button{background:#fff;border:1px solid #eee;border-radius:8px;color:#666;cursor:pointer;flex:1 1 180px;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.tab-button.active{background:#b69999;border-color:#b69999;color:#fff}.tab-button:hover:not(.active){background:#f8f8f8;border-color:#ddd}.content-card{background:#fff;margin-bottom:20px;padding:24px}.card-title{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:24px}.admin-page .process-management .input-group{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.admin-page .admin-input{border:1px solid #e0e0e0;border-radius:4px;font-size:14px;padding:10px 16px;text-align:center;width:100%}.admin-page .admin-input::placeholder{color:#999;text-align:center}.admin-page .admin-process-list{list-style:none;margin:0;padding:0}.admin-page .admin-process-item{align-items:center;background:#0000;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:12px 0}.admin-page .admin-process-item span{color:#333;cursor:pointer;flex:1 1;font-size:15px;padding:8px}.admin-page .process-controls{display:flex;gap:4px;margin-left:12px}.admin-page .control-button{align-items:center;background:#f0f0f0;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;min-width:32px;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.admin-page .control-button.delete{background:#f5efef;border:1px solid #b69999;color:#946a6a;min-width:40px;padding:4px 10px}.admin-page .control-button.delete:hover{background:#946a6a;border-color:#946a6a;color:#fff}.admin-page .control-button:hover:not(.delete){background:#e8e8e8}.select-wrapper{max-width:600px}.admin-select{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:15px;font-weight:500;padding:16px 20px;transition:all .2s ease}.admin-select:hover{background-color:#f8f8f8;border-color:#946a6a}.price-input-group{background:#f8f9fa;border-radius:4px;display:flex;flex-direction:column;gap:8px;padding:12px;transition:background-color .2s}.price-input-group:hover{background:#f0f0f0}.price-input-group label{color:#333;font-weight:500;padding-left:4px}.price-input{background:#fff;border:1px solid #e0e0e0;padding:10px 16px;text-align:center}.submit-button{align-self:flex-end;border-radius:4px;min-width:120px;padding:12px 24px;transition:background-color .2s}.submit-button:hover{background:#7a5656}.delete-selected-button{background:none;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.delete-selected-button:hover:not(:disabled){background:#dc3545;color:#fff}.delete-selected-button:disabled{border-color:#e0e0e0;color:#999;cursor:not-allowed}.estimates-list{gap:12px;padding:12px;width:100%}.estimate-item,.estimates-list{display:flex;flex-direction:column}.estimate-item{align-items:center;background:#fff;border:1px solid #eee;border-radius:8px;cursor:pointer;gap:4px;padding:16px;transition:all .2s ease}.estimate-item.selected{background-color:#f5efef;border-color:#b69999}.estimate-item .name{color:#333;font-size:15px;font-weight:500;text-align:center}.estimate-item .email{color:#666;font-size:13px;text-align:center}.estimate-item .date{color:#888;font-size:12px;margin-top:4px;text-align:center}.selection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.selection-mode-button{background:#fff;border:1px solid #eee;border-radius:4px;color:#666;cursor:pointer;font-size:13px;padding:8px 16px}.selection-mode-button.active{border-color:#b69999;color:#b69999}.delete-button{background:#fff;border:1px solid #dc3545;border-radius:4px;color:#dc3545;font-size:13px;padding:8px 16px}.delete-button:hover{background:#dc3545;color:#fff}@media (max-width:768px){.admin-tabs{padding:0 12px}.tab-button{flex:1 1 140px;font-size:14px;padding:10px 16px}.price-input-group{grid-template-columns:1fr}.table-header,.table-row{font-size:13px;grid-template-columns:50px 2fr 1fr 1fr;padding:10px 12px}.content-card{padding:16px}.price-input-group label{margin-bottom:8px;white-space:normal}}.mapping-list,.mapping-management{margin-top:20px}.mapping-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;gap:12px;margin-bottom:8px;padding:12px}.mapping-item span{color:#333;font-size:14px}.mapping-item span:nth-child(2){color:#946a6a;font-weight:700}.mapping-item .delete-button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:auto;padding:4px 8px}.mapping-item .delete-button:hover{background:#c82333}.mapping-management .input-group{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;max-width:400px}.mapping-management .admin-select{border:1px solid #e0e0e0;border-radius:4px;color:#333;font-size:14px;margin-bottom:8px;padding:12px 16px;width:100%}.mapping-management .admin-button{background:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px;transition:background-color .2s;width:100%}.mapping-management .admin-button:hover{background:#7a5656}.mapping-management .admin-button:disabled{background:#e0e0e0;cursor:not-allowed}.admin-process-item input{border:1px solid #946a6a;border-radius:4px;color:#333;flex:1 1;font-size:14px;padding:8px}.admin-process-item input:focus{border-color:#7a5656;box-shadow:0 0 0 2px #946a6a1a;outline:none}.selection-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.selection-controls .control-button{background:#fff;border:1px solid #eee;border-radius:8px;color:#666;cursor:pointer;font-size:13px;font-weight:500;padding:12px;transition:all .2s ease;width:100%}.selection-controls .control-button.active{background:#f5efef;border-color:#b69999;color:#946a6a}.selection-controls .control-button.select-all{border-color:#b69999;color:#946a6a}.selection-controls .control-button.select-all:hover{background:#f5efef}.selection-controls .control-button.delete{border-color:#946a6a;color:#946a6a}.selection-controls .control-button.delete:not(:disabled){background:#946a6a;color:#fff}.selection-controls .control-button.delete:disabled{background:#f8f8f8;border-color:#eee;color:#999;cursor:not-allowed}.selection-controls .control-button:hover:not(:disabled){background:#f5efef}.selection-controls .control-button.delete:hover:not(:disabled){background:#7a5656;color:#fff}.message-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.message-box{animation:fadeInOut 2s ease-in-out;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px 40px}@keyframes fadeInOut{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}}.message-box p{color:#333;font-size:16px;margin:0}.export-button{background:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:12px;padding:8px 16px;width:100%}.export-button:hover{background:#7a5656}.process-description-input{display:none}.process-add-button{background:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px;transition:all .2s ease;width:100%}.process-add-button:hover{background:#7a5656}.process-add-button:disabled{background:#e0e0e0;cursor:not-allowed}.process-management .input-group .admin-input{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px 16px;text-align:center;width:100%}.estimate-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.estimate-modal-content{background:#fff;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:460px;overflow-y:auto;padding:20px 15px;position:relative;width:100%}.estimate-modal-content::-webkit-scrollbar{background:#0000;width:8px}.estimate-modal-content::-webkit-scrollbar-track{background:#0000;margin:20px 0}.estimate-modal-content::-webkit-scrollbar-thumb{background:#946a6a4d;background-clip:padding-box;border:2px solid #0000;border-radius:20px;-webkit-transition:all .3s ease;transition:all .3s ease}.estimate-modal-content::-webkit-scrollbar-thumb:hover{background:#946a6a80;background-clip:padding-box;border:2px solid #0000}.estimate-modal-close{align-items:center;background:#946a6a1a;border:none;border-radius:50%;color:#946a6a;cursor:pointer;display:flex;font-size:22px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px;z-index:1}.estimate-modal-close:hover{background:#946a6a;box-shadow:0 2px 8px #946a6a4d;color:#fff;transform:scale(1.05)}@media screen and (max-width:480px){.estimate-modal-overlay{padding:10px}.estimate-modal-content{border-radius:20px;max-height:95vh;padding:15px 10px}.estimate-modal-close{font-size:20px;height:36px;right:15px;top:15px;width:36px}.estimate-modal-content::-webkit-scrollbar{background:#0000;width:0}}.estimate-modal-content{animation:modalFadeIn .3s ease-out}.estimate-modal-footer{background:#f8f9fa;border-radius:12px;margin:30px auto 0;padding:20px;text-align:center;width:90%}.estimate-modal-note{color:#666;font-size:13px;line-height:1.6;margin:0;text-align:center;white-space:pre-line;word-break:keep-all}@media screen and (max-width:480px){.estimate-modal-footer{margin:20px auto 0;padding:16px;width:95%}.estimate-modal-note{font-size:12px}}.estimate-modal-content .process-item{align-items:center;display:grid;grid-template-columns:50% 50%;min-height:24px;padding:4px 0}.estimate-modal-content .price-value,.estimate-modal-content .process-name,.estimate-modal-content .visit-required{align-items:center;display:flex;font-size:13px;justify-content:center;line-height:1.2;margin:0;min-height:24px;padding:0;text-align:center;white-space:pre-line;word-break:keep-all}.estimate-modal-content .process-description{align-items:center;display:flex;font-size:12px;line-height:1.4;margin:0;min-height:32px;padding:6px 16px}@media screen and (max-width:480px){.estimate-modal-content .process-item{min-height:22px;padding:3px 0}.estimate-modal-content .price-value,.estimate-modal-content .process-name,.estimate-modal-content .visit-required{font-size:12px;min-height:22px}}.area-list,.area-management{margin-top:20px}.area-item{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;gap:12px;margin-bottom:8px;padding:12px}.area-item span{color:#333;font-size:14px}.area-item .control-button{background:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:auto;padding:4px 8px}.area-item .control-button:hover{background:#7a5656}.area-management .input-group{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;max-width:400px}.area-add-button{background:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px;transition:all .2s ease;width:100%}.area-add-button:hover{background:#7a5656}.area-add-button:disabled{background:#e0e0e0;cursor:not-allowed}.area-management .input-group .admin-input{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px 16px;text-align:center;width:100%}.area-management .admin-button:disabled{background:#e0e0e0;cursor:not-allowed}.description-list{margin-top:20px}.description-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:16px;padding:16px}.process-name{font-size:14px;font-weight:500;margin-bottom:8px}.description-input-wrapper{position:relative}.description-input{border:1px solid #e0e0e0;border-radius:4px;font-size:14px;line-height:1.5;min-height:80px;padding:12px 40px 12px 12px;resize:vertical;width:100%}.description-input:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a;outline:none}.clear-button{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;position:absolute;right:8px;top:8px;width:24px}.clear-button:hover{background:#e0e0e0;color:#333}.save-button{background:#946a6a;font-size:14px;margin-top:20px;padding:12px}.save-button:hover{background:#7a5656}.price-form{margin-top:20px}.price-input-group{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s ease}.price-input-group:hover{border-color:#ddd;box-shadow:0 2px 8px #0000000d}.price-input-group label{color:#666;display:block;font-size:14px;margin-bottom:8px}.input-wrapper{position:relative}.price-input{border:1px solid #ddd;border-radius:4px;color:#333;font-size:14px;padding:12px;text-align:right;width:100%}.price-input:focus{border-color:#946a6a;border-color:var(--lineup-color,#946a6a);box-shadow:0 0 0 2px #946a6a1a;outline:none}.submit-button{background:#946a6a;background:var(--lineup-color,#946a6a);margin-top:24px;padding:16px}.submit-button:hover{filter:brightness(.9)}.select-wrapper{margin-bottom:24px}.admin-select{background:#fff;border:1px solid #eee;border-radius:8px;color:#333;cursor:pointer;font-size:14px;padding:12px;width:100%}.admin-select:focus{border-color:#946a6a;border-color:var(--lineup-color,#946a6a);box-shadow:0 0 0 2px #946a6a1a;outline:none}.lineup-selector{border-radius:12px;flex-direction:column;margin-bottom:24px;padding:8px}.lineup-button,.lineup-selector{background:#fff;border:1px solid #eee;display:flex;gap:8px}.lineup-button{align-items:center;border-radius:8px;color:#666;cursor:pointer;justify-content:center;padding:16px;transition:all .2s ease;width:100%}.lineup-button:hover{background:#f8f8f8;box-shadow:0 2px 8px #0000000d;transform:translateX(4px)}.lineup-button.active{background:var(--lineup-color);border-color:var(--lineup-color);box-shadow:0 2px 8px #0000001a;color:#fff;transform:translateX(8px)}.lineup-button svg{font-size:18px;transition:transform .2s ease}.lineup-button:hover svg{transform:scale(1.1)}.lineup-button span{font-size:15px;font-weight:500}.csv-controls{display:flex;gap:8px;margin-bottom:24px}.csv-button{background:#fff;border:1px solid #eee;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;text-align:center;transition:all .2s ease}.csv-button:hover{background:#f8f8f8;border-color:#ddd;box-shadow:0 2px 8px #0000000d;transform:translateY(-1px)}.lineup-settings{background:#fff;border-radius:8px;padding:16px}.setting-item{margin-bottom:12px}.setting-item label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px}.setting-item input[type=checkbox]{cursor:pointer;height:16px;width:16px}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.ongoing-addresses-page{align-items:center;align-self:center;background-color:#f7f7f6;box-sizing:border-box;display:flex;flex-direction:column;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:auto;justify-self:center;margin:0 auto;max-width:360px;padding:20px;position:relative;width:100%}@media (min-width:361px){.ongoing-addresses-page{margin-left:auto;margin-right:auto;width:360px}}.content{align-items:center;display:flex;flex-direction:column;min-height:0;width:100%}.back-button{background:none;border:none;color:#946a6a;cursor:pointer;font-size:16px;left:20px;padding:0;position:absolute;top:20px}.ongoing-addresses-container{align-items:center;display:flex;flex-direction:column;width:100%}.ongoing-addresses-header{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:15px 0;position:relative;width:80%}.ongoing-addresses-header h2{color:#946a6a;font-size:18px;margin:0;text-align:center;width:100%}.toggle-icon{color:#946a6a;font-size:18px;position:absolute;right:0}.address-list{width:98%}.address-item,.address-list{border:1px solid #e1d8d8;border-radius:8px;margin-bottom:10px;padding:8px}.address-item{align-items:center;background-color:#fff;color:#333;cursor:pointer;display:flex;font-size:14px;justify-content:center;transition:all .2s ease;width:100%}.address-item:last-child{margin-bottom:0}.ongoing-address-content-wrapper{align-items:center;display:flex;gap:2px;justify-content:space-between;width:100%}.ongoing-address-text{color:#946a6a;flex:1 1;font-size:14px;min-width:0;overflow:hidden;padding-right:2px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ongoing-address-copy-icon{align-items:center;background:none;border:none;border-radius:2px;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;height:14px;justify-content:center;opacity:.6;padding:1px;transition:opacity .2s ease,transform .1s ease;width:14px}.ongoing-address-copy-icon:hover{background-color:#946a6a1a;opacity:1;transform:scale(1.1)}.ongoing-address-copy-icon:active{transform:scale(.95)}.address-item span{color:#946a6a;display:block;font-size:14px;text-align:center;width:100%}.no-addresses{color:#946a6a;font-style:italic;padding:20px 0;text-align:center}.admin-form{margin-top:auto;width:100%}.admin-controls-wrapper{align-items:center;display:flex;flex-direction:column;width:100%}.admin-mode-button,.admin-password-input{border:1px solid #e1d8d8;border-radius:12px;box-sizing:border-box;display:block;font-size:14px;height:40px;margin:0 auto 10px;max-width:320px;outline:none;padding:0 12px;text-align:center;width:100%}.admin-password-input{background-color:initial;color:#946a6a}.admin-mode-button{background-color:#946a6a;border:none;color:#fff;cursor:pointer;transition:background-color .3s ease}.admin-mode-button:hover{background-color:#7a5656}.modal-content{border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:15px 25px;width:260px}.modal-content p{color:#946a6a;font-size:14px;line-height:1.4}.modal-content button{background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.modal-content button:hover{background-color:#7a5656}.address-item.selected{background-color:#f0f0f0;font-weight:700}.selected-address-info{background-color:#e6e6e6;border-radius:4px;margin-top:10px;padding:10px;text-align:center}*{box-sizing:border-box;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.PaymentHistory-container{background:#f8f9fa;display:flex;flex-direction:column;min-height:100vh;padding:16px;width:100%}.PaymentHistory-wrapper{margin:0 auto;max-width:480px;padding-bottom:120px;width:100%}.PaymentHistory-item-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:12px;padding:16px;transition:transform .2s ease}.PaymentHistory-item-container:active{transform:scale(.98)}.PaymentHistory-input-group{display:flex;gap:8px;margin-bottom:12px;width:100%}.PaymentHistory-amount-input,.PaymentHistory-date-input{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex:1 1;font-size:14px;height:40px;min-width:0;padding:0 12px;text-align:center;width:100%}.PaymentHistory-date-input{cursor:text}.PaymentHistory-date-input::placeholder{color:#adb5bd;font-size:14px}.PaymentHistory-amount-input:disabled,.PaymentHistory-date-input:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.7}.PaymentHistory-checkbox-group{display:flex;gap:16px;justify-content:flex-start;margin-bottom:12px}.PaymentHistory-checkbox-label{align-items:center;color:#495057;display:flex;font-size:14px;gap:6px}.PaymentHistory-bank-radio-container{display:flex;flex-direction:column;gap:8px;width:100%}.PaymentHistory-bank-checkbox-group{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:4px}.PaymentHistory-bank-checkbox-label{align-items:center;background:#f8f9fa;border-radius:6px;color:#495057;display:flex;font-size:14px;gap:6px;justify-content:center;min-width:100px;padding:4px 8px;transition:all .2s ease}.PaymentHistory-bank-checkbox-label input[type=radio]{accent-color:#946a6a;height:16px;width:16px}.PaymentHistory-bank-checkbox-label:has(input:checked){background:#946a6a20}.PaymentHistory-button-group{display:flex;gap:8px}.PaymentHistory-action-button{background:#946a6a;border:none;border-radius:8px;color:#fff;flex:1 1;font-size:14px;font-weight:500;height:36px}.PaymentHistory-total-amount-text{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#343a40;font-size:15px;font-weight:500;margin-bottom:16px;padding:16px;text-align:center}.PaymentHistory-total-amount-text p{line-height:1.5;margin-bottom:8px}.PaymentHistory-total-amount-text p:last-child{margin-bottom:0}.PaymentHistory-add-payment-button{align-items:center;background:#946a6a;border:none;border-radius:8px;box-shadow:0 1px 3px #946a6a33;color:#fff;display:flex;font-size:15px;font-weight:500;gap:8px;height:48px;justify-content:center;margin-bottom:50px;transition:all .2s ease;width:100%}.PaymentHistory-add-payment-button:active{background:#7a5656;transform:scale(.98)}.PaymentHistory-add-payment-button span{font-size:20px;line-height:1}.PaymentHistory-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.PaymentHistory-modal-content{animation:PaymentHistory-modalFadeIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000026;margin:auto;max-width:320px;padding:24px;position:relative;text-align:center;transform:translateY(0);width:90%}@keyframes PaymentHistory-modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.PaymentHistory-modal-content p{color:#343a40;font-size:16px;font-weight:500;margin-bottom:8px}.PaymentHistory-modal-buttons{display:flex;gap:8px;margin-top:24px}.PaymentHistory-modal-buttons button{border:none;border-radius:8px;flex:1 1;font-size:15px;font-weight:500;height:44px;transition:all .2s ease}.PaymentHistory-modal-buttons button:first-child{background:#946a6a;color:#fff}.PaymentHistory-modal-buttons button:last-child{background:#f8f9fa;color:#495057}.PaymentHistory-modal-buttons button:active{transform:scale(.98)}.PaymentHistory-confirm-message{background:#000c;border-radius:8px;color:#fff;font-size:14px;left:50%;padding:12px 20px;position:fixed;top:16px;transform:translateX(-50%);z-index:1000}.PaymentHistory-no-address-selected{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;height:200px;justify-content:center;margin-top:16px;width:100%}.PaymentHistory-no-address-selected p{color:#495057;font-size:15px;font-weight:500}.PaymentHistory-payment-item-row{margin-bottom:12px;width:100%}.PaymentHistory-flex-center{align-items:center;display:flex;justify-content:center}.PaymentHistory-w-full{width:100%}.PaymentHistory-gap-2{gap:8px}@media (max-width:768px){.PaymentHistory-amount-input,.PaymentHistory-date-input{font-size:16px;height:48px;padding:0 8px}.PaymentHistory-date-input::placeholder{font-size:16px}.PaymentHistory-input-group{gap:6px}.PaymentHistory-date-input{flex:3 1}.PaymentHistory-amount-input{flex:2 1}}.cg-wrapper{background-color:#f8f9fa;min-height:100vh;padding:40px 20px;width:100%}.cg-container{background-color:initial;margin:0 auto;max-width:21cm}.cg-paper{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;margin:0 auto;min-height:29.7cm;overflow:hidden;position:relative;width:100%}.cg-header{align-items:center;background-color:#946a6a;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:40px 0;text-align:center}.cg-title{color:#fff;font-size:32px;font-weight:600;letter-spacing:-.5px;margin:10px 0 0}.cg-content{padding:40px}.cg-greeting{color:#333;font-size:18px;margin-bottom:30px}.cg-company-info{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:30px}.cg-company-info h2{color:#946a6a;font-size:24px;margin:0 0 10px}.cg-address{color:#666;font-size:16px;margin:0}.cg-notice{line-height:1.6;margin-bottom:40px}.cg-notice p{color:#444;margin:0 0 10px}.cg-construction-info{background-color:#f8f9fa;border-radius:12px;margin-bottom:40px;padding:30px}.cg-info-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.cg-info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cg-label{color:#666;font-size:16px}.cg-value{color:#333;font-weight:500}.cg-contact{background-color:#f8f9fa;border-radius:12px;margin-bottom:40px;padding:30px;text-align:center}.cg-contact p{color:#666;margin:0 0 15px}.cg-phone{color:#946a6a;display:inline-block;font-size:24px;font-weight:600;text-decoration:none;transition:color .3s ease}.cg-phone:hover{color:#7a5656}.cg-schedule{margin-top:40px}.cg-schedule-title{border-bottom:2px solid #946a6a;color:#333;font-size:20px;margin-bottom:20px;padding-bottom:15px}.cg-table{border:1px solid #eee;border-radius:8px;overflow:hidden}.cg-table-header{background-color:#f8f9fa;color:#333;display:grid;font-weight:600;grid-template-columns:1fr 2fr 1fr;padding:15px 20px;text-align:center}.cg-table-header span{padding:0 10px;text-align:center}.cg-table-row{align-items:center;border-top:1px solid #eee;display:grid;grid-template-columns:1fr 2fr 1fr;padding:15px 20px;text-align:center}.cg-table-row span{padding:0 10px;text-align:center}.cg-period-info{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr;text-align:center}.cg-noise-level{color:#666;font-size:14px;text-align:center}.cg-download-section{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:30px;padding:20px;text-align:center}.cg-toggle-button{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#666;cursor:pointer;font-size:16px;max-width:300px;padding:15px 40px;transition:all .3s ease;width:100%}.cg-toggle-button:hover{background-color:#e9ecef;box-shadow:0 4px 8px #00000026;color:#333;transform:translateY(-2px)}.cg-download-button{background-color:#946a6a;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:block;font-size:16px;margin:0 auto;max-width:300px;padding:15px 40px;transition:all .3s ease;width:100%}.cg-download-button:hover{background-color:#7a5656;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}@media screen and (max-width:768px){.cg-wrapper{padding:20px 10px}.cg-content{padding:20px}.cg-title{font-size:24px}.cg-company-info h2{font-size:20px}.cg-construction-info{padding:20px}.cg-phone{font-size:20px}.cg-table-row{flex-direction:column}.cg-period-info{margin-top:10px}.cg-download-button,.cg-toggle-button{max-width:none;width:100%}}@media print{.cg-wrapper{background:none;padding:0}.cg-container{max-width:100%}.cg-container,.cg-paper{box-shadow:none}.cg-download-section{display:none}}.cg-company{color:#fff;font-size:20px;font-weight:500;margin-bottom:10px;text-align:center}.cg-company-name{display:block;margin-top:5px}.cg-contact-info{align-items:center;display:flex;gap:10px;justify-content:center}.cg-company-name{color:#946a6a;font-size:16px;font-weight:500}.cg-address-select{background-color:#fff;border:1px solid #e1d8d8;border-radius:8px;color:#333;cursor:pointer;font-size:16px;margin-bottom:10px;outline:none;padding:10px;width:100%}.cg-address-select:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a}.cg-address-select option{font-size:16px;padding:10px}.cg-pdf-controls{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:300px;width:100%}.cg-email-section{display:flex;gap:10px;width:100%}.cg-email-input{border:1px solid #e1d8d8;border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:12px}.cg-email-input:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a}.cg-email-button{background-color:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.cg-email-button:hover{background-color:#7a5656}.cg-email-button:disabled{background-color:#ccc;cursor:not-allowed}.cg-error-message{color:#e74c3c}.cg-error-message,.cg-success-message{font-size:14px;margin:5px 0;text-align:center}.cg-success-message{color:#27ae60}@media screen and (max-width:768px){.cg-email-section{flex-direction:column}.cg-email-button{width:100%}}.cg-new-controls-container{display:flex;flex-direction:column;gap:15px;margin:30px auto 0;max-width:800px;width:100%}.cg-new-controls-row{align-items:center;display:flex;flex-direction:row;gap:15px;justify-content:space-between;width:100%}.cg-new-button{border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;cursor:pointer;font-size:15px;font-weight:500;height:46px;padding:0 20px;transition:all .3s ease;white-space:nowrap}.cg-new-button-primary{background-color:#946a6a;border:1px solid #0000;color:#fff}.cg-new-button-secondary{background-color:#f8f9fa;border:1px solid #e9ecef;color:#666}.cg-new-button-primary:hover{background-color:#7a5656;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.cg-new-button-secondary:hover{background-color:#e9ecef;box-shadow:0 4px 8px #00000026;color:#333;transform:translateY(-2px)}.cg-new-link{text-decoration:none;width:50%}.cg-new-button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.cg-new-input{background-color:#fff;border:1px solid #e1d8d8;border-radius:8px;box-sizing:border-box;color:#333;font-size:15px;height:46px;outline:none;padding:0 15px;text-align:center;width:50%}.cg-new-input:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a}.cg-new-input::placeholder{color:#999}.cg-new-button:disabled{background-color:#ccc!important;box-shadow:none!important;cursor:not-allowed;transform:none!important}.cg-new-error-message{color:#e74c3c;font-size:14px;margin:5px 0;text-align:center}.cg-new-success-message{color:#27ae60;font-size:14px;margin:5px 0;text-align:center}@media screen and (max-width:768px){.cg-new-controls-row{flex-direction:column;gap:10px}.cg-new-button,.cg-new-input,.cg-new-link{width:100%!important}}.constructionguide-email-section{display:flex;flex-direction:row;gap:10px;margin-top:15px;width:100%}.constructionguide-email-input{border:1px solid #e1d8d8;border-radius:8px;box-sizing:border-box;flex:2 1;font-size:15px;height:46px;outline:none;padding:0 15px}.constructionguide-email-input:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a}.constructionguide-email-button{background-color:#946a6a;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;height:46px;padding:0 20px;transition:all .3s ease;white-space:nowrap}.constructionguide-email-button:hover{background-color:#7a5656;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.constructionguide-email-button:disabled{background-color:#ccc!important;box-shadow:none!important;cursor:not-allowed;transform:none!important}@media screen and (max-width:768px){.constructionguide-controls-row{flex-direction:column;gap:10px}.constructionguide-controls-row>div{padding:0!important;width:100%!important}.constructionguide-button,.constructionguide-input,.constructionguide-link{width:100%!important}.constructionguide-email-section{flex-direction:row;gap:10px}.constructionguide-email-input{flex:2 1}.constructionguide-email-button{flex:1 1}}.contract-page{background:#f5f5f5;color:#333;display:flex;font-size:13px;justify-content:center;min-height:100vh;padding:10px}.contract-container{align-items:center;background:#f5f5f5;display:flex;flex-direction:column;margin:0 auto;max-width:21cm;padding:0;width:100%}@media screen and (max-width:21cm){.contract-container{padding:10px;width:100%}.contract-page-1,.contract-page-2{margin:10px 0;min-height:auto;padding:15px}}.contract-header{border-bottom:2px solid #444;margin-bottom:15px;padding-bottom:10px;text-align:center}.contract-header h1{color:#333;font-size:18px;font-weight:700;margin:0}.project-info{margin-bottom:15px;width:100%}.info-row{width:100%}.project-name{align-items:center;display:flex;gap:10px;width:100%}.address-input{flex:1 1}.area-input-wrapper{align-items:center;display:flex;gap:4px;white-space:nowrap}.area-input{text-align:right;width:60px}.project-period{display:flex;flex-wrap:wrap;gap:20px;width:100%}.period-input{align-items:center;display:flex;flex:1 1;gap:10px;min-width:200px}.period-input span{color:#444;font-size:13px;white-space:nowrap}.period-input input[type=date]{background-color:#fff;border:1px solid #ddd;border-radius:3px;color:#444;font-size:13px;min-width:140px;padding:8px;width:140px}.period-input input[type=date]::-webkit-calendar-picker-indicator{color:#444;opacity:1}.period-input input[type=date]::-webkit-datetime-edit{color:#444;padding:0}.period-input input[type=date]::-webkit-inner-spin-button{display:none}.party-info{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px;width:100%}@media screen and (max-width:768px){.party-info{gap:20px;grid-template-columns:1fr}.party{padding:20px}.info-field{align-items:flex-start;flex-direction:column;gap:4px;margin:12px 0}.info-field label{font-size:13px;margin-bottom:4px;width:100%}.info-field input{height:40px;width:100%}.project-name{align-items:flex-start;flex-direction:column;gap:8px}.area-input-wrapper{width:100%}.area-input{text-align:left;width:calc(100% - 24px)}.project-period{flex-direction:column;gap:12px}.period-input{align-items:flex-start;flex-direction:column;gap:4px;min-width:0;width:100%}.period-input input[type=date]{height:40px;min-width:0;width:100%}}.party{border:1px solid #ddd;border-radius:4px;padding:15px}.party h3{color:#444;font-size:14px;margin-bottom:12px;text-align:center}.info-field{align-items:center;display:flex;gap:8px;margin:8px 0}.info-field label{color:#444;font-size:12px;font-weight:500;width:85px}.info-field input{border:1px solid #ddd;border-radius:3px;flex:1 1;font-size:13px;min-height:36px;padding:8px}.contract-section{margin-bottom:15px}.contract-section h2{border-bottom:1px solid #ddd;color:#444;font-size:15px;margin-bottom:10px;padding-bottom:3px}.term-item{font-size:12px;line-height:1.4;margin:6px 0}.payment-info{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.payment-schedule{border-collapse:collapse;width:100%}.payment-schedule h4{background:#f8f8f8;border-bottom:1px solid #ddd;color:#333;font-size:14px;font-weight:600;margin:0;padding:12px 16px}.schedule-item{border-bottom:1px solid #eee;margin:0;padding:12px 16px}.schedule-item:last-child{border-bottom:none}.schedule-item .amount,.schedule-item label{color:#333;font-size:13px;font-weight:500}.schedule-item .amount{text-align:right}.contract-footer{margin-top:20px}.date{color:#444;font-size:12px;margin-bottom:15px;text-align:center}.date-input{border:none;border-bottom:1px solid #444;font-size:13px;margin:0 4px;padding:2px;text-align:center;width:40px}.signatures{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:15px}.signature-field{background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px}.signature-field h3{color:#333;font-size:14px;font-weight:600;margin-bottom:10px;text-align:center}.signature-input-group{margin-bottom:10px}.signature-input-group label{color:#444;display:block;font-size:12px;margin-bottom:4px}.signature-input-group input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.signature-input-group input[readonly]{background-color:#f8f8f8}.signature-box{background:#fff;border:1px solid #ddd;border-radius:4px;height:80px;margin-top:4px;width:100%}@media print{.contract-container{background:#fff;padding:0}.contract-page-1,.contract-page-2{border-radius:0;box-shadow:none;margin:0;padding:0}.contract-page-2{page-break-before:always}}.sash-option{margin-top:15px}.toggle-switch{margin-left:10px}.toggle-switch label{background-color:#ccc;border-radius:13px;height:26px;transition:background-color .3s;width:60px}.toggle-switch input:checked+label{background-color:#4caf50}.toggle-label{font-size:12px}.contract-actions{display:flex;justify-content:flex-end;margin-top:20px;padding:20px}.button-group{align-items:center}@media print{.contract-actions{display:none}}.contract-page-1,.contract-page-2{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;margin:0 0 20px;min-height:29.7cm;padding:40px;width:100%}.contract-terms-section{margin-top:20px}.terms-article{margin-bottom:15px}.terms-article h3{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.terms-article p{color:#444;font-size:12px;line-height:1.6;margin:4px 0;text-align:justify;word-break:keep-all}.address-select-container{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:100px 1fr;width:100%}.address-select-label{color:#333;font-size:16px;font-weight:500;white-space:nowrap}.address-select-input{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:16px;height:48px;padding:0 16px;transition:all .2s ease;width:100%}.address-select-input:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a;outline:none}@media screen and (max-width:21cm){.address-select-container{gap:10px;grid-template-columns:1fr}.address-select-label{font-size:14px}.address-select-input{font-size:14px;height:40px;padding:0 12px}}.settings-wrapper{align-items:center;background:#f5f5f5;display:flex;flex-direction:column;margin:0 auto;min-height:100vh;padding:20px;width:100%}.settings-panel{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:40px;max-width:21cm;width:100%}.settings-content{box-sizing:border-box;padding:40px;width:100%}.settings-row{gap:40px;justify-content:space-between;margin:0 auto;max-width:700px;width:100%}.settings-item,.settings-row{align-items:center;display:flex}.settings-item{gap:20px}.settings-item:first-child{flex:0.7 1}.settings-item:last-child{align-items:center;display:flex;flex:0.3 1;height:48px;white-space:nowrap}.settings-item label{margin-right:10px}.toggle-switch{display:inline-block;position:relative;vertical-align:middle}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch label{background-color:#ddd;border-radius:16px;cursor:pointer;display:inline-block;height:32px;position:relative;transition:background-color .3s ease;width:64px}.toggle-switch input:checked+label{background-color:#946a6a}.toggle-label{color:#fff;font-size:14px;font-weight:500;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.save-section{border-top:1px solid #eee;margin:20px auto 0;max-width:700px;padding-top:20px;width:100%}.save-message{border-radius:4px;font-size:14px;padding:8px 16px}.save-message.success{background-color:#e8f5e9;color:#2e7d32}.save-message.error{background-color:#ffebee;color:#c62828}@media screen and (max-width:21cm){.settings-wrapper{padding:20px}.settings-panel{margin:0 0 20px;width:100%}.settings-content{padding:20px}.settings-row{flex-direction:column;gap:20px}.settings-item{width:100%}.save-section{margin-top:20px}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-overlay,.modal-overlay *{border:none!important;outline:none!important}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:20px 40px;text-align:center}.modal-content p{color:#333;font-size:16px;margin:0}.contract-document{background:#fff;box-shadow:0 4px 6px #0000001a;padding:20mm}.contract-title{border-bottom:2px solid #333;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.contract-title h1{color:#333;font-size:24px;font-weight:600}.contract-section{margin-bottom:2rem}.section-title{border-bottom:1px solid #ddd;color:#333;font-size:16px;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.info-row{align-items:center;margin-bottom:.5rem}.info-label{color:#555;min-width:120px}.party-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1rem}.party-box{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem}.party-title{color:#333;font-size:14px;font-weight:600;margin-bottom:1rem}.terms-list{display:flex;flex-direction:column;gap:.5rem}.term-item{color:#444;font-size:13px;line-height:1.5}.payment-box{background:#f9f9f9;border-radius:8px;margin-top:1rem;padding:1.5rem}.payment-title{color:#333;font-size:14px;font-weight:600;margin-bottom:1rem}.payment-row{color:#444;display:flex;font-size:13px;justify-content:space-between;margin-bottom:.5rem}.contract-signature-wrapper{border-top:1px solid #ddd;margin-top:3rem;padding-top:2rem}.contract-signature-date{color:#444;font-size:14px;margin-bottom:2rem;text-align:center}.contract-signature-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:0 1rem}.contract-signature-client{background-color:#fff;border:1px solid #ddd;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.contract-signature-field{display:flex;flex-direction:column;gap:.5rem}.contract-signature-text{color:#333;font-size:14px;font-weight:500}.contract-signature-name{color:#333;font-size:14px;height:40px;padding:0 1rem}.contract-signature-box,.contract-signature-name{border:1px solid #ddd;border-radius:8px;width:100%}.contract-signature-box{background-color:#f8f8f8;height:120px}.contract-signature-underline{background:#333;height:1px;margin-top:3rem;width:100%}@media print{.contract-document{box-shadow:none}}.management-buttons-group{gap:4px}.contract-pdf-button{background-color:#946a6a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:46px;transition:all .2s ease;width:100%}.contract-pdf-button:hover{background-color:#7a5656}.contract-pdf-button:disabled{background-color:#ccc;cursor:not-allowed}.contract-action-button{background-color:#946a6a;border:none;border-radius:12px!important;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:46px;padding:0 24px;transition:all .2s ease;width:100%}.contract-action-button:hover{background-color:#7a5656}.contract-action-button:disabled{background-color:#ccc;cursor:not-allowed}.contract-sign-section{border-top:1px solid #ddd;margin-top:3rem;padding-top:2rem}.contract-sign-date{color:#444;font-size:14px;margin-bottom:2rem;text-align:center}.contract-sign-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:0 1rem}.contract-sign-box{background-color:#fff;border:1px solid #ddd;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.contract-sign-title{color:#333;font-size:16px;font-weight:600;margin-bottom:1rem;text-align:center}.contract-sign-group{display:flex;flex-direction:column;gap:.5rem}.contract-sign-label{color:#333;font-size:14px;font-weight:500}.contract-sign-input-wrap{width:100%}.contract-sign-input{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#333;font-size:14px;height:40px;padding:0 1rem;width:100%}.contract-sign-input[readonly]{background-color:#f8f8f8}.contract-sign-area{background-color:#fff;border:1px solid #ddd;border-radius:8px;height:120px;width:100%}.contract-sign-line{background:#333;height:1px;margin-top:3rem;width:100%}.contract-controls,.save-section .contract-controls,div.contract-controls{--gap-size:10px;--total-width:100%;--column-width:calc((var(--total-width) - var(--gap-size))/2);box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:var(--gap-size)!important;margin:20px auto!important;max-width:600px!important;width:100%!important}.contract-controls .contract-main-row,.contract-main-row,div.contract-controls .contract-main-row,div.contract-main-row{align-items:stretch!important;display:flex!important;flex-direction:row!important;gap:var(--gap-size)!important;justify-content:space-between!important;margin:0!important;padding:0!important;width:100%!important}.contract-controls .contract-save-btn,.contract-main-row .contract-save-btn,.contract-save-btn,button.contract-save-btn{align-items:center!important;background-color:#6c757d!important;border:1px solid #0000!important;border-radius:6px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex:none!important;font-size:14px!important;font-weight:500!important;height:44px!important;justify-content:center!important;margin:0!important;max-height:44px!important;min-height:44px!important;outline:none!important;padding:0 16px!important;text-decoration:none!important;transition:background-color .2s ease!important;width:var(--column-width)!important}.contract-save-btn:hover:not(:disabled),button.contract-save-btn:hover:not(:disabled){background-color:#5a6268!important}.contract-save-btn:disabled,button.contract-save-btn:disabled{background-color:#ccc!important;cursor:not-allowed!important}.contract-controls .contract-pdf-download-link,.contract-main-row .contract-pdf-download-link,.contract-pdf-download-link,a.contract-pdf-download-link{border:none!important;display:block!important;flex:none!important;margin:0!important;outline:none!important;padding:0!important;text-decoration:none!important;width:var(--column-width)!important}.contract-pdf-btn,.contract-pdf-download-link .contract-pdf-btn,a .contract-pdf-btn,button.contract-pdf-btn{align-items:center!important;background-color:#946a6a!important;border:1px solid #0000!important;border-radius:6px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:500!important;height:44px!important;justify-content:center!important;margin:0!important;max-height:44px!important;min-height:44px!important;outline:none!important;padding:0 16px!important;text-decoration:none!important;transition:background-color .2s ease!important;width:100%!important}.contract-pdf-btn:hover:not(:disabled),button.contract-pdf-btn:hover:not(:disabled){background-color:#7a5858!important}.contract-pdf-btn:disabled,button.contract-pdf-btn:disabled{background-color:#ccc!important;cursor:not-allowed!important}.contract-controls .contract-email-container,.contract-email-container,div.contract-email-container{width:100%!important}.contract-email-container .contract-email-row,.contract-email-row,div.contract-email-row{align-items:stretch!important;display:flex!important;flex-direction:row!important;gap:var(--gap-size)!important;justify-content:space-between!important;margin:0!important;padding:0!important;width:100%!important}.contract-email-input,.contract-email-row .contract-email-input,input.contract-email-input{border:1px solid #ddd!important;border-radius:6px!important;box-sizing:border-box!important;flex:none!important;font-size:14px!important;height:44px!important;line-height:normal!important;margin:0!important;max-height:44px!important;min-height:44px!important;outline:none!important;padding:0 12px!important;width:var(--column-width)!important}.contract-email-input:focus,input.contract-email-input:focus{border-color:#946a6a!important;box-shadow:0 0 0 2px #946a6a33!important}.contract-email-input::placeholder,input.contract-email-input::placeholder{color:#999!important}.contract-email-btn,.contract-email-row .contract-email-btn,button.contract-email-btn{align-items:center!important;background-color:#946a6a!important;border:1px solid #0000!important;border-radius:6px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex:none!important;font-size:14px!important;font-weight:500!important;height:44px!important;justify-content:center!important;margin:0!important;max-height:44px!important;min-height:44px!important;outline:none!important;padding:0 16px!important;text-decoration:none!important;transition:background-color .2s ease!important;width:var(--column-width)!important}.contract-email-btn:hover:not(:disabled),button.contract-email-btn:hover:not(:disabled){background-color:#7a5858!important}.contract-email-btn:disabled,button.contract-email-btn:disabled{background-color:#ccc!important;cursor:not-allowed!important}.contract-email-error,p.contract-email-error{background-color:#f8d7da!important;border:1px solid #f5c6cb!important;border-radius:4px!important;color:#dc3545!important}.contract-email-error,.contract-email-success,p.contract-email-error,p.contract-email-success{font-size:13px!important;margin:5px 0!important;padding:8px!important;text-align:center!important}.contract-email-success,p.contract-email-success{background-color:#d4edda!important;border:1px solid #c3e6cb!important;border-radius:4px!important;color:#155724!important}@media (max-width:768px){.contract-email-row,.contract-main-row,div.contract-email-row,div.contract-main-row{flex-direction:column!important;gap:var(--gap-size)!important}.contract-email-btn,.contract-email-input,.contract-pdf-btn,.contract-pdf-download-link,.contract-save-btn{flex:none!important;width:100%!important}}.api-settings-container{background-color:#f7f7f6;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:360px;min-height:100vh;padding:20px;position:relative;width:100%}.api-settings-container h1{color:#946a6a;font-size:24px;margin:32px 0 24px;text-align:center}.api-form{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:24px;padding:20px}.input-group{background-color:#fff;border:1px solid #e1d8d8;border-radius:10px;gap:16px;padding:16px}.input-group label{color:var(--primary-color);font-size:16px;font-weight:600;text-align:center}.input-with-button{display:flex;flex-direction:column;gap:12px}.input-with-button input{border:1px solid var(--border-color);border-radius:8px;color:var(--primary-color);font-size:15px;height:46px;padding:0 16px;text-align:center;width:100%}.input-with-button input::placeholder{color:#999;font-size:13px}.test-button{background-color:var(--secondary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;height:46px;transition:all .2s ease;width:100%}.test-button:hover{background-color:var(--primary-color)}.test-button:disabled{background-color:#ccc;cursor:not-allowed}.save-button{background-color:var(--primary-color);border-radius:8px;font-size:15px;font-weight:500;height:46px;margin-top:24px;transition:all .2s ease;width:100%}.save-button:hover{background-color:var(--secondary-color)}.message-popup{background-color:#000c;border-radius:8px;color:#fff;font-size:14px;left:50%;max-width:320px;min-width:200px;padding:12px 20px;position:fixed;text-align:center;top:20px;transform:translateX(-50%);z-index:1000}@media (max-width:360px){.api-form,.api-settings-container{padding:16px}.input-group{padding:12px}.input-with-button input{font-size:14px;height:64px}.save-button,.test-button{font-size:14px;height:46px}}.estimate-header{margin-top:40px}.info-item.total .amount{font-size:24px}.process-total{border-bottom:.5px solid #e1d8d8;padding:15px 20px}.process-total .total-label{font-size:16px;font-weight:500;margin-right:20px}.process-total .total-amount{font-size:18px}.saved-items-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.saved-items-modal{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:80vh;padding:20px;width:550px}.saved-items-modal h3{color:#333;margin:0 0 20px}.search-box{margin-bottom:20px}.search-box input{border:1px solid #946a6a;border-radius:4px;font-size:14px;padding:10px;width:100%}.items-list{flex:1 1;margin-bottom:20px;overflow-y:auto;padding-right:20px}.item-row{align-items:center;border-bottom:1px solid #e1d8d8;display:flex;justify-content:space-between;margin-right:20px;padding:12px 8px;position:relative;transition:background-color .2s}.item-row:hover{background-color:#f7f7f6}.item-content{cursor:pointer;gap:10px;margin-right:12px}.item-content,.item-name{align-items:center;display:flex;flex:1 1;min-width:0}.item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-unit{align-items:center;display:flex;flex:0 0 70px;justify-content:center;text-align:center}.item-price{color:#946a6a;justify-content:flex-end;text-align:right}.item-memo,.item-price{align-items:center;display:flex;flex:0 0 90px}.item-memo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-buttons{gap:10px;justify-content:flex-end}.modal-buttons button{background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s}.modal-buttons button:hover{background-color:#7a5656}.loading,.no-items{color:#666;padding:20px;text-align:center}.delete-button{margin-left:0;min-width:24px}.item-row:hover .delete-button{opacity:1}.delete-button:hover{transform:scale(1.1)}.delete-button:disabled{background-color:#ccc;cursor:not-allowed}.item-row.deleting{background-color:#f8f8f8;opacity:.5}.memo-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.memo-modal{background:#fff;border-radius:12px;max-width:90%;padding:20px;width:400px}.memo-modal h3{color:#333;font-size:18px;margin:0 0 20px;text-align:center}.item-info{background:#f7f7f6;border-radius:8px;margin-bottom:20px;padding:15px}.item-info p{font-size:14px;margin:5px 0}.memo-field{margin-bottom:20px}.memo-field label{color:#946a6a;display:block;font-size:14px;margin-bottom:8px}.memo-field textarea{border:1px solid #e1d8d8;border-radius:8px;font-size:14px;height:100px;padding:10px;resize:vertical;width:100%}.memo-field textarea:focus{border-color:#946a6a;outline:none}.memo-buttons{display:flex;gap:10px;justify-content:center}.memo-buttons button{border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 30px;transition:all .2s ease}.memo-buttons button:first-child{background-color:#946a6a;color:#fff}.memo-buttons button:first-child:hover{background-color:#7a5656}.memo-buttons button:last-child{background-color:#e1d8d8;color:#333}.memo-buttons button:last-child:hover{background-color:#d1c8c8}.edit-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.edit-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:400px;padding:16px;width:90%}.edit-modal::-webkit-scrollbar{width:8px}.edit-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.edit-modal::-webkit-scrollbar-thumb{background:#946a6a;border-radius:4px}.edit-modal::-webkit-scrollbar-thumb:hover{background:#7a5656}.edit-modal-content{display:flex;flex-direction:column;gap:8px}.edit-modal-content h3{border-bottom:1px solid #e1d8d8;color:#333;font-size:16px;font-weight:600;margin:0;padding-bottom:8px;text-align:center}.item-name{background-color:#f7f7f6;color:#946a6a;padding:10px;text-align:center}.item-name,.item-name-display{border-radius:6px;font-size:14px}.item-name-display{align-items:center;background-color:#f8f8f8;color:#333;display:flex;margin-bottom:8px;padding:8px 12px}.edit-field{display:flex;flex-direction:column;gap:4px}.edit-field label{color:#946a6a;font-size:12px;font-weight:500}.edit-field input{border:1px solid #e1d8d8;border-radius:8px;box-sizing:border-box;font-size:13px;height:36px;padding:8px;width:100%}.edit-field input[type=text]{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.edit-field input:focus{border-color:#946a6a;box-shadow:0 0 0 1px #946a6a1a;outline:none}.total-price{align-items:center;background-color:#f7f7f6;border:1px solid #e1d8d8;border-radius:8px;display:flex;justify-content:space-between;margin-top:4px;padding:8px 12px}.total-price label{color:#333;font-size:13px;font-weight:500}.total-price span{color:#946a6a;font-size:14px;font-weight:600}.edit-buttons{display:flex;gap:8px;justify-content:center;margin-top:12px}.edit-buttons button{border:none;border-radius:8px;cursor:pointer;font-size:13px;min-height:36px;padding:8px;transition:all .2s ease;width:120px}.edit-buttons button:first-child{background-color:#946a6a;color:#fff}.edit-buttons button:first-child:hover{background-color:#7a5656}.edit-buttons button:last-child{background-color:#e1d8d8;color:#333}.edit-buttons button:last-child:hover{background-color:#d1c8c8}.checkbox-group{flex-wrap:wrap;margin-bottom:6px;padding:2px 0}.checkbox-label{align-items:center;display:flex;font-size:12px;gap:4px;margin-right:6px;padding:2px}.checkbox-label input[type=checkbox]{height:16px;width:16px}.checkbox-label:hover{color:#946a6a}.item-management-buttons{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.item-management-buttons button{background-color:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;min-height:36px;padding:8px;transition:all .2s ease;width:120px}.item-management-buttons button:hover{background-color:#7a5656;transform:translateY(-1px)}.additional-tag{display:inline-block;margin-left:4px}.note-textarea{border:1px solid #e1d8d8;border-radius:8px;font-size:13px;height:50px;min-height:auto;padding:8px;resize:none;width:100%}.note-textarea:focus{border-color:#946a6a;box-shadow:0 0 0 1px #946a6a1a;outline:none}@media screen and (max-width:480px){.edit-modal,.edit-modal-overlay{padding:12px}.edit-field input,.note-textarea{font-size:16px}.edit-buttons button{min-height:48px}.checkbox-label{padding:8px 4px}}.no-spinner::-webkit-inner-spin-button,.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spinner{-moz-appearance:textfield}.version-save-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.version-save-modal{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:24px;width:400px}.version-save-modal h2{color:#333;font-size:18px;margin:0 0 20px}.base-version-info{align-items:center;background-color:#f8f8f8;border-radius:4px;display:flex;gap:8px;margin-bottom:20px;padding:12px}.base-version-label{color:#666;font-size:14px}.base-version-name{color:#946a6a;cursor:help;font-size:14px;font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-group{margin-bottom:20px}.input-group input{border:1px solid #e1d8d8;font-size:14px}.input-group input:focus{box-shadow:0 0 0 2px #946a6a1a}.preview{background-color:#f8f8f8;border-radius:4px;font-size:13px;margin-top:12px;padding:8px}.preview-label{color:#666;margin-right:8px}.preview-value{color:#946a6a;font-weight:500}.button-group{justify-content:flex-end}.cancel-button,.save-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.save-button{background-color:#946a6a}.save-button:hover{background-color:#7a5656}.cancel-button{background-color:#e1d8d8;color:#333}.cancel-button:hover{background-color:#d1c8c8}.edit-start-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.edit-start-modal{background:#fff;border-radius:12px;max-width:90%;padding:30px;text-align:center;width:400px}.edit-start-modal h3{color:#333;font-size:20px;margin:0 0 15px}.edit-start-modal p{color:#666;font-size:16px;margin:0 0 25px}.button-group{gap:10px;justify-content:center}.button-group button{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 24px;transition:all .2s ease}.button-group .confirm-button{background-color:#946a6a;color:#fff}.button-group .confirm-button:hover{background-color:#7a5656}.button-group .cancel-button{background-color:#e1d8d8;color:#333}.button-group .cancel-button:hover{background-color:#d1c8c8}.version-delete-btn{align-items:center;background-color:initial;border:1px solid #eee;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.version-delete-btn:hover{background-color:#fafafa;border-color:#666;color:#333}.version-delete-btn svg{font-size:14px}.btn-primary{background-color:#333;border-color:#333}.btn-primary:hover{background-color:#000;border-color:#000}.version-edit-btn,.version-save-btn{color:#666}.version-save-btn:hover{color:#946a6a}.version-cancel-btn{color:#666}.version-cancel-btn:hover{color:#946a6a}.email-pdf-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.email-pdf-modal{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:90vw;overflow-y:auto;padding:30px;width:500px}.email-pdf-modal-title{border:none;border-radius:8px;padding:12px}.email-pdf-modal h2,.email-pdf-modal-title{color:#333;font-size:20px;font-weight:600;margin:0 0 25px;text-align:center}.email-pdf-input-group,.email-pdf-template-group{border:1px solid #e1d8d8;border-radius:8px;margin-bottom:20px;padding:12px;width:100%}.email-pdf-input-group input,.email-pdf-input-group textarea,.email-pdf-template-section select{background-color:#fff;border:1px solid #e1d8d8;border-radius:8px;box-sizing:border-box;color:#333;font-size:14px;padding:12px;width:100%}.email-pdf-input-group input:focus,.email-pdf-input-group textarea:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a;outline:none}.email-pdf-input-group textarea{min-height:100px;resize:vertical}.email-pdf-template-section{margin-bottom:20px;width:100%}.email-pdf-template-section select{background-color:#fff;border:1px solid #e1d8d8;border-radius:8px;height:40px;margin-bottom:10px;padding:0 10px;width:100%}.email-pdf-template-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.email-pdf-action-button{background-color:#fff;border:1px solid #e1d8d8;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.email-pdf-action-button.edit{background-color:#946a6a;border:none;color:#fff}.email-pdf-action-button.delete{background-color:#c57e66;border:none;color:#fff}.email-pdf-action-button.save{background-color:#946a6a;border:none;color:#fff}.email-pdf-action-button.cancel{background-color:#afafaf;border:none;color:#fff}.email-pdf-action-button.new{background-color:#fcf5f5;color:#946a6a}.email-pdf-action-button:hover{opacity:.9}.email-pdf-template-required{border-color:#c57e66!important}.email-pdf-template-container{display:flex;gap:10px;margin-top:0;padding:0;width:100%}.email-pdf-template-section select{cursor:pointer;flex:1 1;height:45px;width:calc(100% - 120px)}.email-pdf-template-section select.email-pdf-template-required{background-color:#fff9f9;border-color:#946a6a}.email-pdf-button-group{display:flex;gap:10px;margin-top:25px}.email-pdf-cancel-button,.email-pdf-send-button{border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px;transition:all .2s ease}.email-pdf-send-button{background-color:#946a6a;border:none;color:#fff}.email-pdf-send-button:hover{background-color:#7a5656}.email-pdf-send-button:disabled{background-color:#ccc;cursor:not-allowed}.email-pdf-cancel-button{background-color:#f7f7f6;border:1px solid #e1d8d8;color:#666}.email-pdf-cancel-button:hover{background-color:#eaeaea}.email-pdf-error-message{color:#e74c3c;font-size:14px;margin:10px 0;text-align:center}.email-pdf-success-message{color:#27ae60;font-size:14px;margin:10px 0;text-align:center}.email-pdf-modal::-webkit-scrollbar{width:8px}.email-pdf-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.email-pdf-modal::-webkit-scrollbar-thumb{background:#946a6a;border-radius:4px}.email-pdf-modal::-webkit-scrollbar-thumb:hover{background:#7a5656}.email-pdf-loading{opacity:.7;pointer-events:none}@media (max-width:600px){.email-pdf-modal{padding:20px;width:95vw}.email-pdf-template-section{flex-direction:column}.email-pdf-button{width:100%}.email-pdf-button-group{flex-direction:column}}.email-pdf-input-group label,.email-pdf-template-group label{color:#946a6a;display:block;font-size:14px;font-weight:500;margin-bottom:20px;text-align:center}.email-pdf-input-group input::placeholder,.email-pdf-input-group textarea::placeholder,.email-pdf-template-section select::placeholder{color:#999;font-size:14px}.email-pdf-template-buttons{display:flex;gap:6px;margin-left:10px}.email-pdf-template-delete-button,.email-pdf-template-edit-button{border:1px solid #946a6a;border-radius:6px;cursor:pointer;font-size:13px;height:45px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.email-pdf-template-edit-button{background-color:#fff;color:#946a6a}.email-pdf-template-edit-button:hover{background-color:#f7f7f6}.email-pdf-template-delete-button{background-color:#fff;border-color:#e74c3c;color:#e74c3c}.email-pdf-template-delete-button:hover{background-color:#fef2f2}.email-pdf-template-edit-form{align-items:center;background-color:#f7f7f6;border-radius:8px;display:flex;gap:10px;margin-top:10px;padding:15px}.email-pdf-template-edit-form input{border:1px solid #e1d8d8;border-radius:6px;flex:1 1;font-size:14px;padding:10px}.email-pdf-edit-buttons{display:flex;gap:6px}.email-pdf-edit-buttons button{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s ease}.email-pdf-new-template-form{background-color:#f7f7f6;border-radius:8px;margin-bottom:15px;padding:20px}.email-pdf-new-template-form input{background-color:#fff;border:1px solid #e1d8d8;border-radius:8px;font-size:14px;margin-bottom:15px;padding:12px;width:100%}.email-pdf-new-template-form input:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a;outline:none}.email-pdf-template-form-buttons{display:flex;gap:10px;justify-content:flex-end}.email-pdf-template-form-buttons button{border-radius:6px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s ease}.email-pdf-template-form-buttons .save{background-color:#946a6a;border:none;color:#fff}.email-pdf-template-form-buttons .cancel{background-color:#afafaf;border:none;color:#fff}.email-pdf-template-form-buttons button:hover{opacity:.9}.email-pdf-versions-group{border:1px solid #e1d8d8;border-radius:8px;margin-bottom:20px;padding:12px;width:100%}.email-pdf-versions-section{width:100%}.email-pdf-no-versions,.email-pdf-versions-loading{background-color:#f7f7f6;border-radius:6px;color:#666;font-size:14px;padding:20px;text-align:center}.email-pdf-versions-header{align-items:center;border-bottom:1px solid #e1d8d8;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.email-pdf-versions-count{color:#666;font-size:14px;font-weight:500}.email-pdf-select-all-btn{background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.email-pdf-select-all-btn:hover{background-color:#7a5656}.email-pdf-versions-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding-right:5px}.email-pdf-version-item{background-color:#fff;border:1px solid #e1d8d8;border-radius:6px;padding:0;transition:all .2s ease}.email-pdf-version-item:hover{border-color:#946a6a;box-shadow:0 2px 4px #946a6a1a}.email-pdf-version-item.selected{background-color:#fff9f9;border-color:#946a6a}.email-pdf-version-label{align-items:flex-start;display:flex;gap:10px;margin:0;padding:12px}.email-pdf-version-label input[type=checkbox]{accent-color:#946a6a;cursor:pointer;flex-shrink:0;height:16px;margin:2px 0 0;width:16px}.email-pdf-version-info{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px}.email-pdf-version-name{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;gap:8px}.email-pdf-current-badge{background-color:#946a6a;border-radius:3px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px}.email-pdf-version-date,.email-pdf-version-modified{color:#666;font-size:12px}.email-pdf-version-modified{color:#946a6a}.email-pdf-versions-list::-webkit-scrollbar{width:6px}.email-pdf-versions-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.email-pdf-versions-list::-webkit-scrollbar-thumb{background:#946a6a;border-radius:3px}.email-pdf-versions-list::-webkit-scrollbar-thumb:hover{background:#7a5656}@media (max-width:600px){.email-pdf-versions-header{align-items:stretch;flex-direction:column;gap:10px}.email-pdf-versions-count{text-align:center}.email-pdf-select-all-btn{width:100%}.email-pdf-versions-list{max-height:150px}}.drag-handle-list{overflow-x:auto;width:100%}.list-item{align-items:stretch;border-bottom:1px solid #e1d8d8;display:flex;min-height:45px;min-width:fit-content;position:relative;transition:background-color .2s ease}.list-item:last-child{border-bottom:none}.list-item:hover{background-color:#946a6a08}.list-item:hover .drag-handle{background:#946a6a26;opacity:.9}.list-item:hover .delete-handle{background:#e74c3c26;opacity:.9}.drag-handle-container{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;gap:3px;justify-content:flex-start;padding:8px 12px 8px 8px;position:relative;width:90px}.drag-handle{background:#946a6a1a;border:1px solid #946a6a33;border-radius:4px;color:#946a6a}.delete-handle,.drag-handle{align-items:center;cursor:pointer;display:flex;font-size:16px;height:26px;justify-content:center;opacity:.7;transition:all .2s ease;width:26px}.delete-handle{background:#e74c3c1a;border:1px solid #e74c3c33;border-radius:4px;color:#e74c3c}.drag-handle:hover{background:#946a6a33;border-color:#946a6a66;opacity:1;transform:scale(1.05)}.delete-handle:hover{background:#e74c3c33;border-color:#e74c3c66;opacity:1;transform:scale(1.05)}.move-menu{background-color:#fff;border:1px solid #e1d8d8;border-radius:4px;box-shadow:0 2px 8px #0000001a;left:0;min-width:120px;padding:4px;position:absolute;top:100%;z-index:10}.move-button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px;text-align:left;transition:background-color .2s ease;width:100%}.move-button:hover:not(:disabled){background-color:#946a6a1a}.move-button:disabled{color:#ccc;cursor:not-allowed}.move-button.delete{display:none}.drag-item-content{align-items:stretch;cursor:pointer;display:flex;flex:1 1;min-height:45px;min-width:0;overflow:hidden}.drag-item-content:hover{background-color:#946a6a0d}.drag-item-content .drag-col{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;font-size:12px;justify-content:center;min-height:45px;padding:12px 8px;position:relative}.drag-item-content .drag-col:not(:last-child):after{background-color:#e1d8d8;content:"";height:60%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;z-index:1}.drag-item-content .drag-col-item{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;line-height:1.4;min-height:45px;overflow:visible;padding:12px 8px;position:relative;text-align:center;width:20%}.drag-item-content .drag-col-item>span{word-wrap:break-word;order:2;text-align:center;word-break:keep-all}.drag-item-content .drag-col-quantity,.drag-item-content .drag-col-unit{box-sizing:border-box;width:8%}.drag-item-content .drag-col-amount,.drag-item-content .drag-col-unit-price{box-sizing:border-box;width:15%}.drag-item-content .drag-col-note{word-wrap:break-word;align-items:center;box-sizing:border-box;display:flex;justify-content:center;line-height:1.4;min-height:45px;overflow-wrap:break-word;padding:12px 8px;text-align:center;white-space:pre-wrap;width:34%;word-break:break-word}.additional-tag{color:#e74c3c}.additional-tag,.separate-tag{font-size:.9em;font-weight:500;margin-right:4px;order:1;white-space:nowrap}.separate-tag{color:#3498db}.estimate-table-cell-center-alignment{align-items:center!important;display:flex!important;justify-content:center!important;line-height:1.4!important;text-align:center!important;vertical-align:middle!important}.estimate-v3-action-buttons-container{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;gap:0;justify-content:flex-start;padding:6px 14px 6px 6px;position:relative;width:90px}.estimate-v3-move-button{background:#946a6a1f;border:1px solid #946a6a40;border-radius:4px;color:#946a6a;font-size:12px;margin-right:2px}.estimate-v3-delete-button,.estimate-v3-move-button{align-items:center;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:.8;transition:all .2s ease;width:28px}.estimate-v3-delete-button{background:#e74c3c1f;border:1px solid #e74c3c40;border-radius:4px;color:#e74c3c;font-size:14px}.estimate-v3-move-button:hover{background:#946a6a38;border-color:#946a6a66;opacity:1;transform:scale(1.02);z-index:2}.estimate-v3-delete-button:hover{background:#e74c3c38;border-color:#e74c3c66;opacity:1;transform:scale(1.02);z-index:2}.estimate-v3-move-menu{background-color:#fff;border:1px solid #e1d8d8;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:2px;min-width:130px;padding:6px;position:absolute;top:100%;z-index:15}.list-item:hover .estimate-v3-move-button{background:#946a6a2e;opacity:.95}.list-item:hover .estimate-v3-delete-button{background:#e74c3c2e;opacity:.95}.list-item.highlighted .drag-item-content{animation:highlightPulse 2s ease-in-out infinite;background:linear-gradient(90deg,#fff3cd66,#ffeeaa4d 50%,#fff3cd66);box-shadow:0 0 8px #f39c121a}.list-item.highlighted .drag-item-content:hover{background:linear-gradient(90deg,#ffeeaa80,#ffe68c66 50%,#ffeeaa80);box-shadow:0 0 12px #f39c1226}@keyframes highlightPulse{0%,to{box-shadow:0 0 8px #f39c121a}50%{box-shadow:0 0 12px #f39c1233}}.list-item.highlighted .drag-col{color:#856404;font-weight:500}.list-item.highlighted .estimate-v3-action-buttons-container{background:linear-gradient(90deg,#fff3cd80,#fea6)}.move-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.move-modal-content{animation:modalSlideIn .3s ease-out;background-color:#fff;border:1px solid #946a6a1a;border-radius:12px;box-shadow:0 8px 32px #00000026;max-width:90vw;overflow:hidden;padding:0;width:280px}.move-modal-header{align-items:center;background-color:#946a6a;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.move-modal-header h4{color:#fff;font-size:16px;font-weight:600;margin:0}.move-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.move-modal-close:hover{background-color:#fff3}.move-modal-item-info{background-color:#fafafa;border-bottom:1px solid #f0f0f0;padding:16px 20px 12px}.move-modal-item-name{color:#333;display:block;font-size:14px;font-weight:500;line-height:1.4;word-break:break-word}.move-modal-buttons{display:flex;flex-direction:column;gap:12px;padding:20px}.move-modal-btn{align-items:center;background-color:#fff;border:1px solid #946a6a;border-radius:8px;color:#946a6a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:44px;padding:12px 16px;transition:all .2s ease}.move-modal-btn:hover:not(.disabled){background-color:#946a6a;box-shadow:0 4px 12px #946a6a33;color:#fff;transform:translateY(-1px)}.move-modal-btn:active:not(.disabled){transform:translateY(0)}.move-modal-btn.disabled{background-color:#f5f5f5;border-color:#e0e0e0;color:#ccc;cursor:not-allowed;opacity:.6}.move-icon{font-size:16px;font-weight:700}.move-up-btn .move-icon{color:#2ecc71}.move-down-btn .move-icon{color:#e74c3c}.duplicate-btn .move-icon{color:#3498db}.highlight-btn .move-icon{color:#f39c12}.highlight-btn.highlighted{background-color:#fff3cd;border-color:#f39c12;color:#856404}.highlight-btn.highlighted:hover{background-color:#f39c12;color:#fff}.move-modal-btn.disabled .move-icon{color:#ccc}.keyboard-hint{background-color:#f0f0f0;border-radius:3px;color:#999;font-size:12px;font-weight:400;margin-left:auto;padding:2px 6px}.move-modal-btn:hover:not(.disabled) .keyboard-hint{background-color:#fff3;color:#ffffffe6}.move-modal-btn.disabled .keyboard-hint{background-color:#f8f8f8;color:#ddd}.move-modal-shortcuts{padding:0 20px 8px;text-align:center}.shortcuts-text{background-color:#f8f8f8;border:1px solid #f0f0f0;border-radius:12px;color:#999;display:inline-block;font-size:11px;padding:6px 12px}.move-modal-footer{display:flex;justify-content:center;padding:0 20px 20px}.move-modal-cancel{background-color:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:13px;padding:10px 24px;transition:all .2s ease}.move-modal-cancel:hover{background-color:#e8e8e8;border-color:#d0d0d0}@media (max-width:480px){.move-modal-content{margin:20px;width:260px}.move-modal-header{padding:14px 16px}.move-modal-header h4{font-size:15px}.move-modal-item-info{padding:14px 16px 10px}.move-modal-buttons{gap:10px;padding:16px}.move-modal-btn{font-size:13px;min-height:40px;padding:10px 14px}.move-modal-footer{padding:0 16px 16px}.move-modal-shortcuts{padding:0 16px 6px}.shortcuts-text{font-size:10px;padding:4px 8px}.keyboard-hint{font-size:10px;padding:1px 4px}}.move-modal-btn:focus{outline:2px solid #946a6a;outline-offset:2px}.move-modal-close:focus{outline:2px solid #fff;outline-offset:2px}.extra-filter{align-items:center;display:flex;justify-content:center;margin:0;padding:0 10px;width:180px}.extra-select{background-color:#fff;border:1px solid #946a6a;border-radius:8px;box-sizing:border-box;color:#946a6a;cursor:pointer;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;height:45px;overflow:hidden;padding:12px 16px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.extra-select:focus,.extra-select:hover{border-color:#7a5656;box-shadow:0 0 0 2px #946a6a1a;outline:none}@media (max-width:768px){.extra-filter{padding:10px 0;width:100%}.extra-select{width:100%}}.window-filter{align-items:center;display:flex;justify-content:center;margin:0;padding:0 10px;width:180px}.window-select{background-color:#fff;border:1px solid #946a6a;border-radius:8px;box-sizing:border-box;color:#946a6a;cursor:pointer;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;height:45px;overflow:hidden;padding:12px 16px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.window-select:focus,.window-select:hover{border-color:#7a5656;box-shadow:0 0 0 2px #946a6a1a;outline:none}@media (max-width:768px){.window-filter{padding:10px 0;width:100%}.window-select{width:100%}}.painting-filter{align-items:center;display:flex;justify-content:center;margin:0;padding:0 10px;width:180px}.painting-select{background-color:#fff;border:1px solid #946a6a;border-radius:8px;box-sizing:border-box;color:#946a6a;cursor:pointer;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;height:45px;overflow:hidden;padding:12px 16px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.painting-select:focus,.painting-select:hover{border-color:#7a5656;box-shadow:0 0 0 2px #946a6a1a;outline:none}@media (max-width:768px){.painting-filter{padding:10px 0;width:100%}.painting-select{width:100%}}.furniture-filter{align-items:center;display:flex;justify-content:center;margin:0;padding:0 10px;width:180px}.furniture-select{background-color:#fff;border:1px solid #946a6a;border-radius:8px;box-sizing:border-box;color:#946a6a;cursor:pointer;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;height:45px;overflow:hidden;padding:12px 16px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.furniture-select:focus,.furniture-select:hover{border-color:#7a5656;box-shadow:0 0 0 2px #946a6a1a;outline:none}@media (max-width:768px){.furniture-filter{padding:10px 0;width:100%}.furniture-select{width:100%}}.ac-filter{align-items:center;display:flex;justify-content:center;margin:0;padding:0 10px;width:180px}.ac-select{background-color:#fff;border:1px solid #946a6a;border-radius:8px;box-sizing:border-box;color:#946a6a;cursor:pointer;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;height:45px;overflow:hidden;padding:12px 16px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.ac-select:focus,.ac-select:hover{border-color:#7a5656;box-shadow:0 0 0 2px #946a6a1a;outline:none}@media (max-width:768px){.ac-filter{padding:10px 0;width:100%}.ac-select{width:100%}}.design-filter{align-items:center;display:flex;justify-content:center;margin:0;padding:0 10px;width:180px}.design-select{background-color:#fff;border:1px solid #946a6a;border-radius:8px;box-sizing:border-box;color:#946a6a;cursor:pointer;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;height:45px;overflow:hidden;padding:12px 16px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.design-select:focus,.design-select:hover{border-color:#7a5656;box-shadow:0 0 0 2px #946a6a1a;outline:none}@media (max-width:768px){.design-filter{padding:10px 0;width:100%}.design-select{width:100%}}.floor-tile-filter{align-items:center;display:flex;justify-content:center;margin:0;padding:0 10px;width:180px}.floor-tile-select{background-color:#fff;border:1px solid #946a6a;border-radius:8px;box-sizing:border-box;color:#946a6a;cursor:pointer;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;height:45px;overflow:hidden;padding:12px 16px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.floor-tile-select:focus,.floor-tile-select:hover{border-color:#7a5656;box-shadow:0 0 0 2px #946a6a1a;outline:none}@media (max-width:768px){.floor-tile-filter{padding:10px 0;width:100%}.floor-tile-select{width:100%}}.ai-suggest-button{align-items:center;background-color:#4a90e2;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;min-width:24px;padding:0;position:absolute;right:50px;transition:all .2s ease;width:24px}.ai-suggest-button:hover{background-color:#357abd;transform:scale(1.1)}.button-icon{align-items:center;display:flex;font-size:14px;justify-content:center}.ai-prompt-input{display:flex;flex-direction:column;gap:1rem}.input-group{gap:.5rem}.input-group label{color:#946a6a;color:var(--color-primary);font-size:.875rem}.input-group input,.input-group textarea{background-color:#fff;background-color:var(--bg-white);border:1px solid #e1d8d8;border:1px solid var(--border-color);border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.input-group textarea{min-height:5rem;resize:vertical}.input-group input:focus,.input-group textarea:focus{border-color:#946a6a;border-color:var(--color-primary);box-shadow:0 0 0 2px #946a6a1a;outline:none}:root{--color-primary:#946a6a;--color-primary-dark:#7a5656;--border-color:#e1d8d8;--bg-white:#fff;--bg-light:#f8f8f8;--text-dark:#333;--text-light:#666;--text-white:#fff}.size-input-wrapper{align-items:center;display:flex;position:relative}.size-input{padding-right:35px!important;width:100%}.size-unit{color:#666;font-size:14px;pointer-events:none;position:absolute;right:12px;-webkit-user-select:none;user-select:none}.ai-template-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ai-template-modal{align-items:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;width:450px}.modal-header{align-items:center;background-color:#946a6a;border-radius:8px 8px 0 0;display:flex;justify-content:center;padding:16px 20px;width:100%}.modal-header h3{color:#fff;font-size:15px;font-weight:500;margin:0;text-align:center}.close-button{display:none}.modal-content{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:400px;overflow-y:auto;padding:16px 0 16px 16px;width:100%}.ai-input-section{margin-bottom:32px;margin-top:16px;padding:0 16px;width:100%}.section-title{color:#946a6a;font-size:14px;font-weight:500;margin:0 0 12px}.ai-template-section{background-color:#f8f8f8;border-radius:8px;margin-top:32px;padding:24px;width:100%}.ai-template-section .section-title{align-items:center;color:#946a6a;display:flex;font-size:14px;font-weight:500;justify-content:center;margin:0 0 24px;padding:16px 0;position:relative;text-align:center;width:100%}.ai-template-section .section-title:hover{background:#0000}.ai-template-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ai-template-preview{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:16px;padding:20px;transition:all .2s ease}.ai-template-preview:hover{box-shadow:0 4px 8px #0000001a}.ai-template-header{align-items:center;border-bottom:1px solid #e1d8d8;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.ai-template-name{color:#333;flex:1 1;font-size:14px;font-weight:500}.ai-template-date{background:#f5f5f5;border-radius:4px;color:#666;font-size:12px;padding:4px 8px;white-space:nowrap}.ai-template-info-row{display:flex;font-size:13px;gap:12px;margin-bottom:12px}.info-label{font-size:13px;font-weight:500}.info-value{font-size:13px;line-height:1.4}.ai-template-keywords{background:#f8f8f8;border:1px dashed #e1d8d8;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:12px}.keyword-tag{background:#fff;border:1px solid #e1d8d8;padding:4px 10px}.ai-template-items{background:#f8f8f8;border:1px dashed #e1d8d8;border-radius:6px;cursor:pointer;margin-top:16px;padding:16px;transition:background-color .2s ease}.ai-template-items:hover{background-color:#f5f5f5}.items-tags{pointer-events:none}.item-tag{background:#fff;border:1px solid #e1d8d8}.item-tag.more{color:#666}.ai-template-footer{align-items:center;border-top:1px solid #e1d8d8;display:flex;justify-content:space-between;margin-top:20px;padding-top:16px}.ai-template-use-count{background:#f5f5f5;border-radius:4px;color:#666;font-size:12px;padding:4px 8px}.ai-template-apply-button{padding:6px 8px;transition:background-color .2s}.modal-footer{background-color:#f8f8f8;border-top:1px solid #e1d8d8;justify-content:center;padding:12px 16px;width:100%}.ai-template-save-button{background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;max-width:400px;padding:10px;width:90%}.template-save-button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:480px){.ai-template-modal{margin:10px;width:95%}}.prompt-search{margin:16px 0 24px;padding:0}.prompt-search-container{align-items:center;display:flex;gap:8px;width:100%}.prompt-search-input{align-items:center;border:1px solid #e1d8d8;border-radius:4px;color:#333;display:flex;font-size:14px;height:40px;padding:0 12px;width:100%}.prompt-search-input:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a;outline:none}.template-details{margin:16px 0}.template-info-row{display:flex;font-size:13px;gap:12px;margin-bottom:12px}.info-label{color:#666;min-width:60px}.info-value{color:#333;flex:1 1}.template-keywords{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.keyword-tag{background:#f5f5f5;border-radius:4px;color:#946a6a;font-size:12px;padding:4px 8px}.template-items{margin-top:16px}.items-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.item-tag{background:#f8f3f3;border-radius:4px;color:#946a6a;font-size:12px;padding:4px 8px}.item-tag.more{background:#e1d8d8}.template-apply-button{background:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 8px;transition:background-color .2s}.template-apply-button:hover{background:#7a5656}.current-items-section{background:#fff;border-radius:6px;margin-bottom:0;padding:16px 16px 0;width:100%}.section-header{align-items:center;background-color:#f8f8f8;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:0;padding:12px 0 12px 12px}.section-header h4{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;gap:8px;margin:0}.section-header h4:before{background-color:#946a6a;border-radius:2px;content:"";display:inline-block;height:14px;width:4px}.toggle-button{align-items:center;background:none;border:1px solid #946a6a;border-radius:4px;color:#946a6a;cursor:pointer;display:flex;font-size:12px;gap:4px;justify-content:center;min-width:100px;padding:6px 0;transition:all .2s ease;white-space:nowrap}.toggle-button:hover{background-color:#946a6a;color:#fff}.section-header:hover{background-color:#f5f5f5}.current-items-list{background-color:#fff;border-radius:6px;margin-top:12px;padding:16px}.items-header{background-color:#f8f8f8;border-radius:4px;color:#666;font-size:12px;font-weight:500;margin-bottom:8px}.current-item-row,.items-header{display:grid;grid-template-columns:2fr 1fr 1.5fr;padding:12px}.current-item-row{align-items:center;border-bottom:1px solid #f5f5f5;font-size:13px}.col-name{color:#333}.col-quantity{color:#666;text-align:center}.col-price{color:#946a6a;text-align:center}.current-item-row:last-child{border-bottom:none;margin-bottom:16px}.current-items-list>div:last-child{align-items:center;background-color:#f8f8f8;border-radius:0 0 6px 6px;border-top:1px solid #e1d8d8;display:flex;font-size:13px;justify-content:space-between;margin-top:16px;padding:16px}.current-items-list>div:last-child>span:first-child{color:#666}.items-footer{background-color:#f8f8f8;border-radius:0 0 6px 6px;border-top:1px solid #e1d8d8;font-size:13px;justify-content:space-between;margin-top:16px;padding:16px}.footer-left,.items-footer{align-items:center;display:flex}.footer-left{color:#666}.footer-right{color:#946a6a;font-weight:500}.footer-right,.icon-button{align-items:center;display:flex}.icon-button{background:#ffffff26;border:none;border-radius:4px;color:#fff;cursor:pointer;height:28px;justify-content:center;margin-left:8px;transition:all .2s ease;width:28px}.icon-button:hover{background:#ffffff40}.icon-button svg{height:14px;width:14px}.header-left{align-items:center}.header-left,.icon-button,.view-all-button,.view-all-button svg,.view-all-button:hover{display:none}.ai-search{margin:16px 0 24px;padding:0}.ai-search-container{align-items:center;display:flex;gap:8px;width:100%}.ai-search-input{align-items:center;border:1px solid #e1d8d8;border-radius:4px;color:#333;display:flex;flex:1 1;font-size:14px;height:40px;padding:0 12px}.ai-search-input:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a;outline:none}.ai-search-button{align-items:center;background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;min-width:100px;padding:0 20px;transition:all .2s ease;white-space:nowrap}.ai-search-button:hover{background-color:#7a5656}.ai-search-button:disabled{background-color:#e1d8d8;cursor:not-allowed}.search-divider{background-color:#e1d8d8;height:1px;margin:12px 0}.ai-prompt-input,.input-group{width:100%}.template-buttons{display:flex;gap:4px}.template-apply-button,.template-delete-button,.template-one-min-button{border-radius:4px;cursor:pointer;font-size:12px;min-width:36px;padding:4px 6px}.template-delete-button.confirm{animation:pulse 1s infinite}.template-footer{align-items:center;border-top:1px solid #e1d8d8;display:flex;justify-content:space-between;margin-top:20px;padding-top:16px}.template-use-count{background:#f5f5f5;border-radius:4px;color:#666;font-size:12px;padding:4px 8px}.delete-confirm{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.delete-confirm-content{background:#fff;border-radius:8px;padding:20px;text-align:center;width:300px}.delete-confirm-content p{color:#333;font-size:14px;margin:0 0 20px}.delete-confirm-buttons{display:flex;gap:10px;justify-content:center}.cancel-button,.confirm-button{border-radius:4px;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.cancel-button{background:#f8f9fa;border:1px solid #dee2e6}.confirm-button{background:#dc3545}.cancel-button:hover{background:#e9ecef}.confirm-button:hover{background:#c82333}.template-info-row.total-price{border-top:1px solid #eee;margin-top:8px;padding-top:8px}.template-info-row.total-price .info-value.price{color:#e65d20;font-size:15px;font-weight:600}.lineup-select-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.lineup-select-modal{background:#fff;border-radius:16px;max-width:320px;padding:24px;width:90%}.lineup-select-modal h3{color:#333;font-size:18px;margin:0 0 20px;text-align:center}.lineup-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.lineup-select-button{background:var(--lineup-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;padding:16px;transition:all .2s ease}.lineup-select-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.cancel-button{border-radius:8px;padding:12px;width:100%}.cancel-button:hover{background:#f5f5f5}.info-value.editable{border-radius:4px;cursor:pointer;padding:2px 4px;transition:background-color .2s ease}.info-value.editable:hover{background-color:#946a6a1a}.edit-note-container{flex:1 1;position:relative}.edit-note-input{background-color:#fff;border:1px solid #946a6a;border-radius:4px;font-size:13px;min-height:60px;padding:4px 8px;resize:vertical;width:100%}.edit-note-input:focus{box-shadow:0 0 0 2px #946a6a1a;outline:none}.edit-note-hint{bottom:-20px;color:#666;font-size:11px;position:absolute;right:0}.info-value.editable:empty:before{color:#999;content:"(더블클릭하여 입력)";font-style:italic}.ai-template-buttons{display:flex;gap:4px}.ai-template-apply-button{background:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;min-width:36px;padding:4px 6px;transition:all .2s ease;white-space:nowrap}.ai-template-apply-button:hover{background:#7a5656}.ai-template-one-min-button{background:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;min-width:36px;padding:4px 6px;transition:all .2s ease;white-space:nowrap}.ai-template-one-min-button:hover{background:#357abd}.ai-template-delete-button{background:#fff;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;font-size:12px;min-width:36px;padding:4px 6px;transition:all .2s ease;white-space:nowrap}.ai-template-delete-button:hover{background:#dc3545;color:#fff}.ai-template-delete-button.confirm{animation:pulse 1s infinite;background:#dc3545;color:#fff}.template-items-modal__overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.template-items-modal__container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:90%}.template-items-modal__header{align-items:center;border-bottom:1px solid #e1d8d8;display:flex;justify-content:space-between;padding:16px 20px}.template-items-modal__header h3{color:#333;font-size:16px;font-weight:500;margin:0}.template-items-modal__close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:18px;padding:4px}.template-items-modal__content{overflow-y:auto;padding:16px}.template-items-modal__table{width:100%}.template-items-modal__table-header{background-color:#f8f8f8;border-radius:4px;color:#666;display:grid;font-size:13px;font-weight:500;grid-template-columns:2fr 1fr 1fr;margin-bottom:8px;padding:12px 8px}.template-items-modal__table-row{align-items:center;border-bottom:1px solid #f5f5f5;display:grid;font-size:14px;grid-template-columns:2fr 1fr 1fr;padding:12px 8px}.template-items-modal__col{padding:0 4px}.template-items-modal__col.name{color:#333}.template-items-modal__col.quantity{color:#666;text-align:center}.template-items-modal__col.price{color:#946a6a;text-align:right}.template-items-modal__footer{border-top:1px solid #e1d8d8;margin-top:16px;padding-top:16px}.template-items-modal__total{align-items:center;color:#333;display:flex;font-size:14px;justify-content:space-between}.template-items-modal__total-price{color:#946a6a;font-size:16px;font-weight:500}@media (max-width:480px){.template-items-modal__container{max-height:90vh;width:95%}.template-items-modal__table-header,.template-items-modal__table-row{font-size:13px}}.hidden-process-button{align-items:center;background-color:#f7f7f6;border:2px dashed #946a6a;border-radius:8px;color:#946a6a;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:46px;justify-content:center;transition:all .2s ease;width:100%}.hidden-process-button:hover{background-color:#946a6a;color:#fff}.hidden-process-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.hidden-process-modal-container{animation:modalFadeIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;width:400px}.hidden-process-modal-header{border-bottom:1px solid #e1d8d8;display:flex;flex-direction:column;gap:15px;padding:20px}.hidden-process-modal-header h3{color:#333;font-size:18px;font-weight:600;margin:0;text-align:center}.hidden-process-button-group{display:flex;gap:10px}.hide-zero-process-button,.show-zero-process-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;height:36px;justify-content:center;transition:all .2s ease}.hide-zero-process-button{background-color:#946a6a;color:#fff}.hide-zero-process-button:hover{background-color:#7a5656;transform:translateY(-1px)}.show-zero-process-button{background-color:#f7f7f6;border:1px solid #946a6a;color:#946a6a}.show-zero-process-button:hover{background-color:#e1d8d8;transform:translateY(-1px)}.hide-zero-process-button:active,.show-zero-process-button:active{transform:translateY(0)}.hidden-process-modal-body{max-height:50vh;overflow-y:auto;padding:20px}.hidden-process-list{display:flex;flex-direction:column;gap:12px}.hidden-process-item{align-items:center;background-color:#f7f7f6;border-radius:8px;display:grid;grid-template-columns:2fr 1fr 1fr;padding:12px;transition:all .2s ease}.hidden-process-item:hover{background-color:#f0eded}.hidden-process-name{color:#333;font-size:14px;font-weight:500}.hidden-process-type{color:#946a6a;font-size:12px;text-align:center}.hidden-process-restore{background-color:#946a6a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:8px 12px;transition:all .2s ease}.hidden-process-restore:hover{background-color:#7a5656;transform:translateY(-1px)}.hidden-process-modal-footer{border-top:1px solid #e1d8d8;padding:20px}.hidden-process-close{background-color:#f7f7f6;border:none;border-radius:8px;color:#946a6a;cursor:pointer;font-size:14px;font-weight:500;height:45px;transition:all .2s ease;width:100%}.hidden-process-close:hover{background-color:#e1d8d8}.hidden-process-modal-body::-webkit-scrollbar{width:6px}.hidden-process-modal-body::-webkit-scrollbar-track{background:#f7f7f6;border-radius:3px}.hidden-process-modal-body::-webkit-scrollbar-thumb{background:#946a6a;border-radius:3px}.hidden-process-modal-body::-webkit-scrollbar-thumb:hover{background:#7a5656}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.interim-save-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.pdf-button{background-color:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:46px;padding:0 24px;transition:all .2s ease;width:100%}.pdf-button:hover{background-color:#7a5656;transform:translateY(-1px)}.me__detailed-item:active{background-color:#946a6a1a}.me__detailed-item.highlighted{animation:mobileHighlightPulse 2s ease-in-out infinite;background:linear-gradient(90deg,#fff3cd66,#ffeeaa4d 50%,#fff3cd66)!important;box-shadow:0 0 8px #f39c121a}.me__detailed-item.highlighted:active{background:linear-gradient(90deg,#ffeeaa80,#ffe68c66 50%,#ffeeaa80)!important;box-shadow:0 0 12px #f39c1226}.me__detailed-item.highlighted .me__detailed-text{color:#856404;font-weight:500}@keyframes mobileHighlightPulse{0%,to{box-shadow:0 0 8px #f39c121a}50%{box-shadow:0 0 12px #f39c1233}}@media (hover:none) and (pointer:coarse){.me__detailed-item:active{background-color:#946a6a26;transform:scale(.98);transition:all .1s ease}}.me{background-color:#f7f7f6;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;padding:8px;width:360px}.me,.me__header{box-sizing:border-box}.me__header{background-color:#fff;border:1px solid #e1d8d8;border-radius:16px;margin-bottom:12px;padding:12px;width:344px}.me__title{color:#333;font-size:16px;font-weight:600;margin:8px 0}.me__company{margin-top:8px}.me__company-text{color:#666;font-size:11px;margin:2px 0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.me__summary{background-color:#fff;border:1px solid #e1d8d8;border-radius:16px;box-sizing:border-box;margin-bottom:12px;overflow:hidden;width:344px}.me__section-title{border-bottom:1px solid #e1d8d8;color:#333;font-size:13px;font-weight:600;margin:0;padding:8px;text-align:center}.me__detailed .me__section-title{border-top-left-radius:16px;border-top-right-radius:16px}.me__process-row{align-items:center;border-bottom:1px solid #e1d8d8;display:flex;min-height:36px;padding:8px 10px;position:relative;width:100%}.me__process-row--last{border-bottom:2px solid #e1d8d8}.me__process-total{align-items:center;background-color:#f7f7f6;display:flex;min-height:36px;padding:8px 10px;position:relative;width:100%}.me__process-total-name{color:#333;font-size:11px;overflow:hidden;padding-left:60px;padding-right:8px;text-overflow:ellipsis}.me__process-total-amount,.me__process-total-name{background:#f7f7f6;font-weight:600;position:relative;white-space:nowrap;z-index:1}.me__process-total-amount{color:#946a6a;font-size:12px;margin-left:auto;padding-left:8px;padding-right:60px}.me__process-name{color:#333;overflow:hidden;padding-left:60px;padding-right:8px;text-overflow:ellipsis}.me__process-amount,.me__process-name{background:#fff;font-size:11px;position:relative;white-space:nowrap;z-index:1}.me__process-amount{color:#946a6a;font-weight:500;margin-left:auto;padding-left:8px;padding-right:60px}.me__process-buttons{align-items:center;display:flex;gap:4px;height:100%;justify-content:flex-end;padding-right:4px;width:100%}.me__process-button{background:none;border:none;color:#946a6a;cursor:pointer;font-size:11px;padding:4px}.me__detailed{background-color:#fff;border:1px solid #e1d8d8;border-radius:16px;box-sizing:border-box;margin-bottom:12px;overflow:hidden;width:344px}.me__detailed-process{border-bottom:1px solid #e1d8d8;margin-bottom:0}.me__detailed-process--last,.me__detailed-process:last-child{border-bottom:none}.me__detailed-header{align-items:center;background-color:#f0ebeb;border-bottom:1px solid #e1d8d8;display:flex;height:28px;justify-content:space-between;margin-bottom:0;padding:1px 0 1px 10px;position:relative}.me__detailed-list{border-bottom:1px solid #e1d8d8;padding:4px 8px}.me__detailed-item{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:32px;padding:6px 0;position:relative;user-select:none;-webkit-user-select:none}.me__detailed-item:not(:last-child){border-bottom:1px dotted #e1d8d8}.me__detailed-grid{grid-gap:4px;align-items:start;display:grid;gap:4px;grid-template-columns:35% 15% 25% 25%;padding:4px 0;width:100%}.me__detailed-cell,.me__detailed-grid{justify-content:center;min-height:32px}.me__detailed-cell{align-items:flex-start;display:flex;height:100%;padding:4px 2px}.me__detailed-text{color:#333;font-size:11px;line-height:1.3;text-align:center;white-space:normal;width:100%;word-break:break-word}.me__detailed-text--additional{color:#e74c3c;font-weight:700}.me__detailed-process-name{color:#333;justify-content:center;left:0;margin:0 auto;padding:0;position:absolute;right:0;text-align:center;width:100%;z-index:1}.me__detailed-process-name,.me__detailed-subtotal{align-items:center;display:flex;font-size:11px;height:28px;white-space:nowrap}.me__detailed-subtotal{background-color:#f7f7f6;color:#946a6a;font-weight:600;justify-content:flex-end;padding:4px 60px 4px 8px;text-align:right}.me__detailed-process:last-child .me__detailed-subtotal{border-bottom-left-radius:16px;border-bottom-right-radius:16px}.me__detailed>.me__detailed-process:first-child .me__detailed-header{border-top-left-radius:16px;border-top-right-radius:16px}.me__detailed .me__section-title+.me__detailed-process:first-of-type .me__detailed-header{border-top-left-radius:0;border-top-right-radius:0}.me__detailed-empty{align-items:center;background-color:#f9f9f9;color:#999;display:flex;font-size:8px;height:18px;justify-content:center;padding:2px 0;text-align:center}.me__detailed-note{align-items:center;background-color:#f7f7f6;border-radius:12px;display:flex;gap:4px;justify-content:flex-start;margin-top:2px;min-height:20px;padding:6px 8px;width:100%}.me__detailed-note-label{color:#946a6a;font-size:10px;font-weight:600;white-space:nowrap}.me__detailed-note .me__detailed-text{color:#333;font-size:10px;justify-content:flex-start;line-height:1.2;padding:2px 4px;text-align:left;white-space:normal;width:100%;word-break:break-all}.me__detailed-button{background:none;border:1px solid #946a6a;color:#946a6a;font-size:8px;height:18px;margin:0;min-width:34px;padding:0 4px}.me__detailed-title{align-items:center;background-color:#f7f7f6;border-bottom:1px solid #e1d8d8;color:#333;display:flex;font-size:10px;font-weight:600;height:32px;justify-content:center;margin:0;padding:8px 0;text-align:center}.me__detailed-buttons{display:flex;gap:4px;justify-content:flex-end;margin-left:auto;min-width:85px;padding-right:4px;position:relative;z-index:2}.me__total{background-color:#fff;border:1px solid #e1d8d8;border-radius:16px;box-sizing:border-box;padding:10px;width:344px}.me__total-row{align-items:center;display:flex;justify-content:space-between;padding:4px 0;white-space:nowrap}.me__total-label{color:#333;font-size:11px;font-weight:500}.me__total-value{color:#946a6a;font-size:13px;font-weight:600}.me__total-row--vat{border-top:1px solid #e1d8d8;margin-top:6px;padding-top:8px}.me__btn{align-items:center;background:none;border:1px solid #946a6a;color:#946a6a;display:flex;font-size:11px;height:20px;justify-content:center;margin:0;padding:0 4px;white-space:nowrap}.me__btn:active{background-color:#946a6a;color:#fff}.me__btn--hidden{background-color:#e1d8d8;border-color:#e1d8d8;color:#666}.me__empty{background-color:#f9f9f9;color:#999;font-size:9px;padding:4px;text-align:center;white-space:nowrap}.me__note-input{border:1px solid #e1d8d8;font-size:11px;margin-top:2px;padding:6px;width:100%}@media (max-width:360px){.me{padding:6px}.me,.me__detailed,.me__header,.me__summary,.me__total{width:100%}.me__process-row{grid-template-columns:80px 100px auto;padding:8px 4px}.me__btn{font-size:11px;height:20px}.me__process-buttons{gap:1px}}.me__floating-save{align-items:center;background-color:#946a6ad9;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:56px;justify-content:center;left:50%;opacity:0;pointer-events:none;position:fixed;transform:translateX(-50%) scale(.8);transition:all .3s ease;width:56px;z-index:1001}.me__floating-save.visible{opacity:.8;pointer-events:auto;transform:translateX(-50%) scale(1)}.me__floating-save:active{background-color:#7a5656d9;transform:translateX(-50%) scale(.95)}.me__floating-save:disabled{background-color:#ccc;box-shadow:0 2px 6px #0003;cursor:not-allowed}.me__floating-save:before{content:"💾";font-size:18px}.me__address-select{background-color:#fff;border:1px solid #e1d8d8;border-radius:16px;color:#333;cursor:pointer;font-size:14px;margin:10px 0;outline:none;padding:8px;width:100%}.me__address-select:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a}.me__address-select option{font-size:14px;padding:8px}.me__version-controls{background-color:#fff;border:1px solid #e1d8d8;border-radius:16px;display:flex;gap:8px;margin:0 0 8px;padding:8px}.me__version-button{background-color:#946a6a;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;height:40px;padding:0 16px;transition:all .2s ease}.me__version-button:active{background-color:#7a5656;transform:translateY(1px)}.me__version-button:disabled{background-color:#ccc;cursor:not-allowed}.me__version-button--cancel{background-color:#e1d8d8;color:#333}.me__version-button--cancel:active{background-color:#d1c8c8}.me__hidden-process-button{align-items:center;background-color:#f7f7f6;border:2px dashed #946a6a;border-radius:16px;color:#946a6a;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;line-height:1;margin:8px 0;transition:all .2s ease;width:100%}.me__hidden-process-button:hover{background-color:#946a6a;color:#fff}.me__process-row:after,.me__process-total:after{border-bottom:1px dotted #e1d8d8;content:"";left:10px;position:absolute;right:10px;top:50%;z-index:0}.me__detailed-header .hide-process-button{align-items:center;background:none;border:none;bottom:0;color:#946a6a;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;left:4px;margin:auto 0;padding:0;position:absolute;top:0;width:20px;z-index:2}.me__detailed-header .hide-process-button:hover{color:#7a5656}.me__detailed-header .hide-process-button.hidden{color:#ccc}.me__estimate-buttons{background-color:#fff;border:1px solid #e1d8d8;border-radius:16px;display:flex;gap:8px;margin:0 0 8px;padding:8px}.me__estimate-buttons button{align-items:center;background-color:#946a6a;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex:1 1 50%;font-size:14px;height:40px;justify-content:center;transition:background-color .3s ease}.me__estimate-buttons button:hover{background-color:#7a5656}.me__estimate-buttons button:disabled{background-color:#ccc;cursor:not-allowed}.me__logo{align-items:center;display:flex;justify-content:center;margin:16px 0;padding:0 20px;width:100%}.me__logo img{height:auto;max-width:120px}.mobile-saved-items-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.mobile-saved-items-content{background-color:#fff;border-radius:20px;box-shadow:0 2px 10px #0000001a;max-height:90vh;max-width:320px;overflow-y:auto;padding:20px;width:90%}.mobile-saved-items-content h3{color:#333;font-size:18px;margin:0 0 20px;text-align:center}.mobile-search-box{margin-bottom:20px}.mobile-search-box input{border:1px solid #946a6a;border-radius:12px;font-size:14px;padding:12px;width:100%}.mobile-items-list{margin-bottom:20px;max-height:50vh;overflow-y:auto}.mobile-item-row{border-bottom:1px solid #e1d8d8;cursor:pointer;padding:15px 10px}.mobile-item-row:active{background-color:#f7f7f6}.mobile-item-content{display:flex;flex-direction:column;gap:5px}.mobile-item-name{color:#333;font-size:14px;font-weight:500}.mobile-item-unit{color:#666;font-size:12px}.mobile-item-price{color:#946a6a;font-size:14px;font-weight:500}.mobile-item-memo{color:#666;font-size:12px;margin-top:4px}.mobile-no-items{color:#666;font-size:14px;padding:30px 0;text-align:center}.mobile-modal-buttons{display:flex;justify-content:center}.mobile-modal-buttons button{background-color:#946a6a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;padding:12px;width:100%}.mobile-modal-buttons button:active{background-color:#7a5656}.mobile-memo-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.mobile-memo-content{background-color:#fff;border-radius:20px;box-shadow:0 2px 10px #0000001a;max-height:90vh;max-width:320px;overflow-y:auto;padding:20px;width:90%}.mobile-memo-content h3{color:#333;font-size:18px;margin:0 0 20px;text-align:center}.mobile-item-info{background-color:#f7f7f6;border-radius:12px;margin-bottom:20px;padding:15px}.mobile-item-info p{color:#333;font-size:14px;margin:5px 0}.mobile-memo-field{margin-bottom:20px}.mobile-memo-field label{color:#946a6a;display:block;font-size:14px;margin-bottom:10px}.mobile-memo-field textarea{border:1px solid #e1d8d8;border-radius:12px;font-size:14px;height:120px;padding:12px;resize:none;width:100%}.mobile-memo-field textarea:focus{border-color:#946a6a;outline:none}.mobile-memo-buttons{display:flex;gap:10px}.mobile-memo-buttons button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:14px;padding:12px}.mobile-memo-buttons button:first-child{background-color:#946a6a;color:#fff}.mobile-memo-buttons button:first-child:active{background-color:#7a5656}.mobile-memo-buttons button:last-child{background-color:#e1d8d8;color:#333}.mobile-memo-buttons button:last-child:active{background-color:#d1c8c8}.mobile-add-item-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.mobile-add-item-content{background-color:#fff;border-radius:20px;box-shadow:0 2px 10px #0000001a;max-height:90vh;max-width:320px;overflow-y:auto;padding:20px;width:90%}.mobile-add-item-content h3{color:#333;font-size:18px;margin:0 0 20px;text-align:center}.mobile-add-item-field{margin-bottom:15px}.mobile-add-item-field label{color:#946a6a;display:block;font-size:14px;margin-bottom:5px}.mobile-add-item-field input{border:1px solid #e1d8d8;border-radius:12px;font-size:14px;padding:12px;width:100%}.mobile-add-item-field input:focus{border-color:#946a6a;outline:none}.mobile-total-price{align-items:center;background-color:#f7f7f6;border-radius:12px;display:flex;justify-content:space-between;margin:20px 0;padding:15px}.mobile-total-price label{color:#333;font-size:14px}.mobile-total-price span{color:#946a6a;font-size:16px;font-weight:500}.mobile-item-management-buttons{display:flex;gap:10px;margin-bottom:20px}.mobile-item-management-buttons button{background-color:#946a6a;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;padding:12px}.mobile-item-management-buttons button:active{background-color:#7a5656}.mobile-add-item-buttons{display:flex;gap:10px}.mobile-add-item-buttons button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:14px;padding:12px}.mobile-add-item-buttons button:first-child{background-color:#946a6a;color:#fff}.mobile-add-item-buttons button:first-child:active{background-color:#7a5656}.mobile-add-item-buttons button:last-child{background-color:#e1d8d8;color:#333}.mobile-add-item-buttons button:last-child:active{background-color:#d1c8c8}.msvm{align-items:center;display:flex;justify-content:center;position:fixed;z-index:1000}.msvm,.msvm__overlay{bottom:0;left:0;right:0;top:0}.msvm__overlay{background-color:#00000080;position:absolute}.msvm__modal{background-color:#fff;border-radius:20px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;max-height:80vh;max-width:360px;overflow:hidden;position:relative;width:90%}.msvm__header{align-items:center;border-bottom:1px solid #e1d8d8;display:flex;justify-content:space-between;padding:16px}.msvm__title{color:#333;font-size:18px;font-weight:600;margin:0}.msvm__close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;width:24px}.msvm__content{flex:1 1;overflow-y:auto;padding:16px}.msvm__error{background-color:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:8px 12px}.msvm__new-version{background-color:#f7f7f6;border:1px solid #e1d8d8;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px}.msvm__new-version-title{color:#333;font-size:14px;font-weight:600;margin:0 0 8px}.msvm__section-title{border-bottom:1px solid #e1d8d8;color:#333;font-size:14px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.msvm__input{border:1px solid #e1d8d8;border-radius:12px;box-sizing:border-box;font-size:14px;padding:12px 16px;width:100%}.msvm__input:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a;outline:none}.msvm__button{background-color:#946a6a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-height:44px;padding:12px 16px;transition:background-color .2s ease;white-space:nowrap}.msvm__button:active{background-color:#7a5656}.msvm__button:disabled{color:#9ca3af;cursor:not-allowed}.msvm__button:disabled,.msvm__button:disabled:active{background-color:#d1d5db}.msvm__button--create{background-color:#946a6a}.msvm__button--edit{background-color:#6b7280}.msvm__button--delete{background-color:#dc2626}.msvm__button--save{background-color:#059669}.msvm__button--cancel{background-color:#6b7280}.msvm__version-list{display:flex;flex-direction:column;gap:12px}.msvm__version-item{background-color:#f9fafb;border:1px solid #e1d8d8;border-radius:12px;padding:12px}.msvm__version-info{display:flex;flex-direction:column;gap:8px}.msvm__version-details{display:flex;flex-direction:column;gap:4px}.msvm__version-name{color:#333;font-size:16px;font-weight:500}.msvm__version-date{color:#666;font-size:12px}.msvm__version-buttons{display:flex;gap:8px;margin-top:8px}.msvm__version-edit{flex-direction:column}.msvm__edit-buttons,.msvm__version-edit{display:flex;gap:8px}.msvm__empty,.msvm__loading{color:#666;font-size:14px;padding:24px;text-align:center}.view-type-selection{align-items:center;background-color:#f7f7f6;display:flex;flex-direction:column;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;justify-content:center;padding:20px;position:relative;width:100%}h1{color:#946a6a;font-size:24px;margin:20px 0;text-align:center}.view-type-buttons{display:flex;gap:20px;margin-top:40px}.view-type-button{align-items:center;background-color:#fff;border:2px solid #946a6a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:120px;justify-content:center;transition:all .3s ease;width:100px}.view-type-button:hover{box-shadow:0 4px 12px #946a6a33;transform:translateY(-5px)}.view-type-button .icon{font-size:40px;margin-bottom:8px}.view-type-button span:not(.icon){color:#946a6a;font-size:14px}.table-row{border:none;border-bottom:1px solid #e1d8d8;box-sizing:border-box;display:flex;width:100%}.table-row:last-child{border-bottom:none}.table-row .col{align-items:center;box-sizing:border-box;display:flex;font-size:12px;height:45px;justify-content:center;padding:12px;position:relative}.table-row .col:not(:last-child):after{background-color:#e1d8d8;content:"";height:60%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.table-row .col.note:after{display:none}.table-row .col.price{color:#946a6a;font-weight:500}.estimate-footer{border:none;display:flex;justify-content:flex-end;margin-top:30px}.total-sum-container{background-color:#f7f7f6;border:1px solid #e1d8d8;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:20px 30px}.total-sum{align-items:center;display:flex;gap:40px;justify-content:space-between}.total-sum .label{color:#333;font-size:16px;font-weight:500}.total-sum .amount{color:#946a6a;font-size:20px;font-weight:500}.total-sum.vat-included{border-top:1px solid #e1d8d8;padding-top:10px}.total-sum.vat-included .label{font-weight:600}.total-sum.vat-included .amount{font-size:24px;font-weight:700}.total-sum .currency{font-size:16px;font-weight:400;margin-left:5px}.col.amount,.col.unit-price{color:#946a6a;font-weight:500}.process-subtotal{background-color:#f7f7f6;border:none;border-bottom:1px solid #e1d8d8;cursor:pointer;display:flex;justify-content:flex-end;padding:15px;transition:all .2s ease}.process-subtotal:hover{background-color:#f0f0f0}.process-subtotal.hidden .subtotal-amount,.process-subtotal.hidden .subtotal-label{visibility:hidden}.subtotal-label{color:#946a6a;font-weight:500;margin-right:15px}.subtotal-amount{color:#333;font-weight:700}.process-summary-table{background-color:#fff;border:none;display:flex;flex-direction:column;margin-bottom:30px;margin-top:20px;width:100%}.process-summary-table .table-header{background-color:#946a6a;display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}.process-summary-table .table-header .col{color:#fff;font-size:14px;font-weight:500;padding:12px;position:relative;text-align:center}.process-summary-table .table-header .col:not(:last-child):after{background-color:#ffffff4d;content:"";height:60%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.process-summary-table .table-row{border-bottom:1px solid #e1d8d8;display:grid;grid-template-columns:1fr 1fr 1fr;width:100%}.process-summary-table .table-row .col{align-items:center;display:flex;font-size:14px;justify-content:center;padding:12px;position:relative;text-align:center}.process-summary-table .table-row .col:not(:last-child):after{background-color:#e1d8d8;content:"";height:60%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.process-summary-table .table-row .col.process{color:#333;font-weight:500}.process-summary-table .table-row .col.price{color:#946a6a;font-weight:500}.process-summary-table .table-row .col.note{color:#333;font-weight:500}.empty-note,.process-summary-table .table-row .col input{color:#333;font-size:14px;font-weight:500}.process-total{align-items:center;background-color:#f7f7f6;display:flex;justify-content:flex-end;padding:12px 20px}.process-total:first-of-type{border-top:.5px solid #e1d8d8}.process-total .total-label{color:#333;display:inline-block;font-size:12px;margin-right:8px;text-align:right;width:140px}.process-total .total-amount{color:#946a6a;display:inline-block;font-size:14px;font-weight:700;text-align:right;width:120px}.filter-container{background-color:#fff;border:.5px solid #e1d8d8;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:10px;margin:20px 0;padding:15px}.filter-row-1,.filter-row-2{display:flex;gap:10px;justify-content:center;width:100%}.ac-filter,.coating-filter,.design-filter,.extra-filter,.floor-tile-filter,.furniture-filter,.grade-filter,.painting-filter,.size-filter,.window-filter{align-items:center;display:flex;justify-content:center;margin:0;padding:0 10px;width:180px}.ac-select,.coating-select,.design-select,.extra-select,.floor-tile-select,.furniture-select,.grade-select,.painting-select,.size-select,.window-select{background-color:#fff;border:1px solid #946a6a;border-radius:8px;box-sizing:border-box;color:#946a6a;cursor:pointer;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;height:45px;overflow:hidden;padding:12px 16px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.ac-select:focus,.ac-select:hover,.coating-select:focus,.coating-select:hover,.design-select:focus,.design-select:hover,.extra-select:focus,.extra-select:hover,.floor-tile-select:focus,.floor-tile-select:hover,.furniture-select:focus,.furniture-select:hover,.grade-select:focus,.grade-select:hover,.painting-select:focus,.painting-select:hover,.size-select:focus,.size-select:hover,.window-select:focus,.window-select:hover{border-color:#7a5656;box-shadow:0 0 0 2px #946a6a1a;outline:none}@media (max-width:768px){.filter-container{padding:15px}.ac-filter,.coating-filter,.design-filter,.extra-filter,.floor-tile-filter,.furniture-filter,.grade-filter,.painting-filter,.size-filter,.window-filter{padding:10px 0;width:100%}.ac-select,.coating-select,.design-select,.extra-select,.floor-tile-select,.furniture-select,.grade-select,.painting-select,.size-select,.window-select{width:100%}}.status-extra{color:#e74c3c;font-weight:500}.info-item.logo{flex:1 1;padding:0 20px}.info-item.logo,.logo-container{align-items:center;display:flex;justify-content:center}.logo-container{background-color:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:80px;min-height:80px;min-width:80px;overflow:hidden;width:80px}.logo-container img{border-radius:50%;height:auto;object-fit:contain;opacity:.7;transition:opacity .3s ease;width:90px}.process-summary-table .table-row .col input{background-color:#fff;border:.5px solid #e1d8d8;border-radius:4px;color:#946a6a;font-size:12px;height:35px;padding:8px 12px;text-align:center;width:90%}.process-summary-table .table-row .col input:focus{border-color:#946a6a;box-shadow:0 0 0 1px #946a6a1a;outline:none}.empty-note{color:#999;cursor:pointer;font-size:12px}.table-header .col.amount,.table-header .col.unit-price{color:#fff;font-weight:500}.table-row .col.amount,.table-row .col.unit-price{color:#946a6a;font-weight:500}.info-item.address{position:relative}.item-actions{display:none;gap:5px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.table-row:hover .item-actions{display:flex}.delete-item-button{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.delete-item-button:hover{background-color:#c0392b}.table-row.deleted{background-color:#f8f8f8;opacity:.5}.interim-save-button{background-color:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:46px;padding:0 24px;transition:all .2s ease;width:100%}.interim-save-button:hover{background-color:#7a5656;transform:translateY(-1px)}.table-row{position:relative;transition:background-color .2s}.table-row:hover{background-color:#f8f8f8}.delete-button{align-items:center;background-color:#e74c3c;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;opacity:0;position:absolute;right:-30px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px;z-index:2}.delete-button:hover{background-color:#c0392b;transform:translateY(-50%) scale(1.1)}.table-row:hover .delete-button{opacity:1;right:-30px}.process-summary-table .table-row .col.note span:not(.empty-note){color:#333;font-size:12px;font-weight:500}.email-send-button{background-color:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:46px;margin-bottom:10px;padding:0 24px;transition:all .2s ease;width:100%}.email-send-button:hover{background-color:#7a5656;transform:translateY(-1px)}.email-send-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.desktop-estimate .process-name .hide-process-button{align-items:center;background:none;border:none;border-radius:50%;color:#946a6a;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;margin-right:8px;min-height:24px;min-width:24px;opacity:.7;padding:4px;transition:all .2s ease;width:24px}.desktop-estimate .process-name .hide-process-button:hover{background-color:#946a6a1a;opacity:1}.desktop-estimate .process-name .hide-process-button.hidden{opacity:.4}.desktop-estimate .process-name .hide-process-button.hidden:hover{background-color:#946a6a1a;opacity:.8}.desktop-estimate .process-name .hide-process-button svg{height:14px;width:14px}.share-button-icon{align-items:center;background:none;border:none;border-radius:50%;color:#946a6a;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.share-button-icon:hover{background-color:#946a6a1a;transform:translateY(-1px)}.share-button-icon svg{height:18px;width:18px}.share-button-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.share-button-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:90%}.share-button-modal-header{border-bottom:1px solid #e1d8d8;margin-bottom:20px;padding-bottom:15px}.share-button-modal-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.share-button-settings{margin-bottom:20px}.share-button-setting-group{margin-bottom:15px}.share-button-setting-group label{color:#333;display:block;font-size:14px;margin-bottom:8px}.share-button-setting-group select{border:1px solid #e1d8d8;border-radius:6px;font-size:14px;padding:8px;width:100%}.share-button-url-section{background-color:#f7f7f6;border-radius:8px;margin-bottom:20px;padding:15px}.share-button-url-section p{color:#666;font-size:14px;margin:0 0 10px}.share-button-url-display{background:#fff;border:1px solid #e1d8d8;border-radius:6px;font-size:14px;margin-bottom:10px;padding:10px;word-break:break-all}.share-button-copy{background-color:#946a6a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease;width:100%}.share-button-copy:hover{background-color:#7a5656}.share-button-modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.share-button-modal-buttons button{border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.share-button-modal-close{background-color:#e1d8d8;border:none;color:#333;width:100%}.share-button-modal-close:hover{background-color:#d1c8c8}.desktop-estimate{background-color:#f7f7f6;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;min-height:100vh;padding:20px;width:1200px}.desktop-ongoing-container{margin:0 auto;padding-top:60px;position:relative;width:360px}.estimate-header{background-color:#fff;border:.5px solid #e1d8d8;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:0;padding:30px}.header-content{align-items:stretch;display:flex;gap:20px;height:150px;justify-content:space-between;padding:20px}.header-left{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:0 20px;position:relative}.header-left:after,.info-item.address:after,.info-item:nth-child(3):after{background-color:#e1d8d8;content:"";height:80%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:.5px}.header-left h2{color:#333;font-size:28px;margin:0 0 8px}.header-left h2,.header-left h3{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.header-left h3{color:#946a6a;font-size:20px;font-weight:400;margin:0}.v3-badge{font-weight:700;margin-left:8px}.json-indicator{background-color:#4caf50;border-radius:3px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:10px;padding:2px 5px;position:absolute;right:-8px;top:-8px}.info-item{display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;overflow:hidden;position:relative}.info-item,.info-item:first-child,.info-item:last-child{padding:0 20px}.info-item .label{color:#946a6a;font-size:13px;font-weight:500;margin-bottom:8px;margin-top:5px}.info-item .label,.info-item p{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.info-item p{color:#555;font-size:12px;line-height:1.3;margin:2px 0}.info-item.total{display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:flex-start;padding:0 20px;text-align:right}.info-item.total .amount{color:#333;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:700;margin:0}.info-item.total .amount span{font-size:18px;font-weight:400;margin-left:0}.info-item.total .vat-notice{color:#946a6a;font-size:13px;margin-top:4px}.info-item.address p:not(.label){color:#333;font-size:12px;font-weight:500}.estimate-content{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:30px;padding:30px}.estimate-table{margin-top:20px;width:100%}.estimate-table .col.item,.estimate-table .table-header .col.item{flex:none;width:20%}.estimate-table .col.quantity,.estimate-table .col.unit,.estimate-table .table-header .col.quantity,.estimate-table .table-header .col.unit{flex:none;width:8%}.estimate-table .col.amount,.estimate-table .col.unit-price,.estimate-table .table-header .col.amount,.estimate-table .table-header .col.unit-price{flex:none;width:15%}.estimate-table .col.note,.estimate-table .table-header .col.note{flex:none;width:34%}.table-header{background-color:#946a6a;border:none;border-radius:8px 8px 0 0;width:100%}.table-header,.table-header .col{box-sizing:border-box;display:flex}.table-header .col{align-items:center;color:#fff;font-size:12px;font-weight:500;justify-content:center;padding:12px;position:relative;text-align:center}.table-header .col:not(:last-child):after{background-color:#ffffff4d;content:"";height:60%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.process-section{margin-bottom:20px}.process-name{align-items:center;background-color:#f7f7f6;border:none;color:#946a6a;display:flex;font-weight:600;gap:10px;justify-content:center;min-height:45px;padding:12px 20px;position:relative}.process-name span{flex:1 1;text-align:center}.add-item-button{align-items:center;background-color:#946a6a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;min-width:24px;padding:0;position:absolute;right:20px;transition:all .2s ease;width:24px}.add-item-button:hover{background-color:#7a5656;transform:scale(1.1)}.admin-buttons{background-color:#fff;border:2px dashed #946a6a;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px;position:relative}.admin-buttons:before{border-radius:14px;bottom:-2px;content:"";left:-2px;pointer-events:none;position:absolute;right:-2px;top:-2px}.edit-buttons-group{display:flex;flex-direction:column;gap:10px;margin-right:20px;position:relative;width:200px}.edit-buttons-group:after{background-color:#e1d8d8;content:"";height:100%;position:absolute;right:-10px;top:0;width:1px}.management-buttons-group{align-items:stretch;display:flex;flex-direction:column;gap:10px;width:200px}.database-button,.edit-cancel-button,.edit-complete-button,.history-button{background-color:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;height:46px;padding:0 24px;text-align:center;transition:all .2s ease;white-space:nowrap;width:100%}.edit-complete-button{background-color:#946a6a;color:#fff}.edit-complete-button:hover{background-color:#7a5656}.edit-complete-button:disabled{background-color:#ccc;cursor:not-allowed}.edit-cancel-button{background-color:#e1d8d8;color:#333}.edit-cancel-button:hover{background-color:#d1c8c8}.database-button,.history-button{background-color:#946a6a;border:none;color:#fff}.database-button:hover,.history-button:hover{background-color:#7a5656}.loading-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.loading-container{background:#fff;border-radius:8px;padding:20px;width:300px}.loading-bar{background:#e1d8d8;border-radius:2px;height:4px;overflow:hidden}.loading-progress{background:#946a6a;height:100%;transition:width .3s ease}.loading-text{color:#333;font-size:14px;margin-top:10px;text-align:center}.drag-table-header{background-color:#946a6a;border-radius:8px 8px 0 0;border-top:1px solid #e1d8d8;color:#fff;display:flex;font-size:12px;font-weight:500;min-height:45px}.drag-header-spacer{align-items:center;background-color:#0000001a;box-sizing:border-box;display:flex;flex-shrink:0;font-size:11px;justify-content:center;padding:0 12px;width:90px}.drag-header-content{display:flex;flex:1 1}.drag-header-col{align-items:center;box-sizing:border-box;display:flex;justify-content:center;padding:8px;position:relative;text-align:center}.drag-header-col:not(:last-child):after{background-color:#ffffff4d;content:"";height:60%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.drag-header-item{width:20%}.drag-header-quantity,.drag-header-unit{width:8%}.drag-header-amount,.drag-header-unit-price{width:15%}.drag-header-note{width:34%}.process-summary-title{color:#333;font-size:16px;font-weight:600;margin:0 0 20px;padding:10px 0;text-align:center}.desktop-estimate-v3-detail-title{display:block!important;margin-bottom:24px!important;padding:0!important;text-align:center!important;width:100%!important}.desktop-estimate-v3-detail-title h3{margin:0!important}.desktop-estimate-v3-detail-title h3,.desktop-estimate-v3-process-summary-title{color:#333!important;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:18px!important;font-weight:600!important;padding:0!important;text-align:center!important}.desktop-estimate-v3-process-summary-title{margin:0 0 20px!important}.estimate-v3-header-spacer{align-items:center;background-color:#0000001a;box-sizing:border-box;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:500;justify-content:center;padding:6px 14px 6px 6px;width:90px}.select-version-modal-overlay{align-items:center;background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.select-version-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:90%;width:480px}.modal-header{border-bottom:1px solid #eee;padding:20px 24px;position:relative}.modal-header h2{color:#333;font-size:18px;font-weight:500;margin:0}.modal-subtitle{color:#666;font-size:12px;font-weight:400;margin-top:8px}.modal-body{padding:24px}.new-version-section{background-color:#fafafa;border:1px solid #eee;border-radius:8px;margin-bottom:24px;padding:16px}.new-version-input{background-color:#fff;border:1px solid #eee;border-radius:6px;font-size:14px;margin-bottom:12px;padding:12px;width:100%}.new-version-input:focus{border-color:#666;outline:none}.version-list{margin:0 -24px;max-height:320px;overflow-y:auto;padding:0 24px}.version-item{align-items:center;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;margin-bottom:12px;padding:16px;transition:all .2s ease}.version-item:hover{background-color:#fafafa;border-color:#666}.version-info{flex:1 1;min-width:0}.version-name{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.version-date{color:#666;display:block;font-size:12px}.version-actions{margin-left:16px}.version-btn{align-items:center;background-color:initial;border:1px solid #eee;border-radius:6px;color:#666;cursor:pointer;display:inline-flex;font-size:14px;height:32px;justify-content:center;margin-left:8px;padding:0;transition:all .2s ease;width:32px}.version-btn:hover{background-color:#fafafa;border-color:#946a6a}.version-cancel-btn,.version-edit-btn,.version-save-btn{color:#666}.version-btn:hover{color:#946a6a}.version-delete-btn{color:#666}.version-delete-btn:hover{color:#946a6a}.version-edit-input{border:1px solid #946a6a;border-radius:4px;font-size:14px;margin-bottom:4px;padding:8px;width:100%}.version-edit-input:focus{border-color:#946a6a;outline:none}.modal-footer{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn{background-color:initial;border:1px solid #eee;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.btn-primary{background-color:#946a6a;border-color:#946a6a;color:#fff}.btn-primary:hover{background-color:#7a5656;border-color:#7a5656}.btn-secondary{color:#666}.btn-secondary:hover{background-color:#fafafa;border-color:#666;color:#333}.loading,.no-versions{color:#666;font-size:14px;padding:40px 0;text-align:center}.error-message{border:1px solid #ef9a9a;border-radius:8px;color:#d32f2f;font-size:14px;margin:20px 0;padding:20px 0}.error-message p{line-height:1.5;margin-bottom:16px;padding:0 16px}.error-message .error-details{background-color:#0000000d;border-radius:4px;color:#555;font-family:monospace;font-size:12px;margin:8px 16px 16px;max-height:120px;overflow-y:auto;padding:8px;text-align:left;white-space:pre-wrap;word-break:break-word}.error-message .btn{margin-top:8px}.v3-badge{background-color:#946a6a;border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:500;margin-left:6px;padding:2px 6px;vertical-align:middle}.version-item.json-version{border-left:3px solid #946a6a}.version-item:first-child{background-color:#fafafa;border:2px solid #946a6a}.version-item:first-child .version-name:after{color:#946a6a;content:" (최신)";font-size:12px;font-weight:500}.version-item .loading-indicator{animation:spin 1s linear infinite;border:2px solid #946a6a;border-radius:50%;border-top-color:#0000;display:inline-block;height:12px;margin-right:6px;width:12px}.reference-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:24px;padding:16px;text-align:center}.reference-btn{align-items:center;border-radius:6px;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.reference-btn:hover{background-color:#946a6a;border-color:#946a6a;color:#fff}.estimate-reference-modal-overlay{align-items:center;background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.estimate-reference-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:90%;width:520px}.estimate-reference-header{background-color:#fafafa;border-bottom:1px solid #eee;border-radius:12px 12px 0 0;padding:20px 24px}.estimate-reference-header h2{align-items:center;color:#333;display:flex;font-size:18px;font-weight:500;gap:8px;margin:0}.estimate-reference-v3-badge{background-color:#946a6a;border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:2px 6px;vertical-align:middle}.estimate-reference-subtitle{color:#666;font-size:12px;font-weight:400;margin:8px 0 0}.estimate-reference-body{flex:1 1;max-height:400px;min-height:300px;overflow-y:auto;padding:20px 24px}.estimate-reference-error,.estimate-reference-loading,.estimate-reference-no-data{font-size:14px;padding:40px 0;text-align:center}.estimate-reference-loading{color:#666}.estimate-reference-error{background-color:#ffebee;border:1px solid #ef9a9a;border-radius:8px;color:#d32f2f;margin:20px 0;padding:20px}.estimate-reference-no-data{color:#999}.estimate-reference-address-list{display:flex;flex-direction:column;gap:12px}.estimate-reference-address-item{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;padding:16px;transition:all .2s ease}.estimate-reference-address-item:hover{background-color:#fafafa;border-color:#946a6a;box-shadow:0 2px 8px #946a6a1a;transform:translateY(-1px)}.estimate-reference-address-info{flex:1 1;min-width:0}.estimate-reference-address-name{color:#333;font-size:14px;font-weight:500;line-height:1.3;margin-bottom:4px}.estimate-reference-address-details{color:#666;font-size:12px;margin-bottom:4px}.estimate-reference-customer{color:#946a6a;font-weight:500}.estimate-reference-phone{color:#999}.estimate-reference-address-date{color:#999;font-size:11px}.estimate-reference-address-arrow{color:#946a6a;font-size:16px;font-weight:500;margin-left:16px}.estimate-reference-version-list{display:flex;flex-direction:column;gap:12px}.estimate-reference-version-item{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;padding:16px;transition:all .2s ease}.estimate-reference-version-item:hover{background-color:#fafafa;border-color:#946a6a;box-shadow:0 2px 8px #946a6a1a;transform:translateY(-1px)}.estimate-reference-version-item.latest{background-color:#fafafa;border:2px solid #946a6a}.estimate-reference-version-info{flex:1 1;min-width:0}.estimate-reference-version-name{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:4px}.estimate-reference-latest-badge{background-color:#946a6a}.estimate-reference-data-badge,.estimate-reference-latest-badge{border-radius:3px;color:#fff;display:inline-block;font-size:10px;font-weight:500;padding:2px 5px;vertical-align:middle}.estimate-reference-data-badge{background-color:#4caf50;margin-left:6px}.estimate-reference-empty-badge{background-color:#ff9800;border-radius:3px;color:#fff;display:inline-block;font-size:10px;font-weight:500;margin-left:6px;padding:2px 5px;vertical-align:middle}.estimate-reference-version-date,.estimate-reference-version-modified{color:#999;font-size:11px;margin-bottom:2px}.estimate-reference-version-modified{color:#666}.estimate-reference-version-arrow{background-color:#946a6a;border-radius:6px;color:#fff;font-size:12px;font-weight:500;margin-left:16px;padding:6px 12px;transition:all .2s ease}.estimate-reference-version-item:hover .estimate-reference-version-arrow{background-color:#7a5656}.estimate-reference-footer{background-color:#fafafa;border-radius:0 0 12px 12px;border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.estimate-reference-btn{background-color:initial;border:1px solid #eee;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 16px;transition:all .2s ease}.estimate-reference-btn-primary{background-color:#946a6a;border-color:#946a6a;color:#fff}.estimate-reference-btn-primary:hover{background-color:#7a5656;border-color:#7a5656}.estimate-reference-btn-secondary{background-color:#fff;color:#666}.estimate-reference-btn-secondary:hover{background-color:#f5f5f5;border-color:#946a6a;color:#946a6a}@media (max-width:768px){.estimate-reference-modal{max-height:90vh;width:95%}.estimate-reference-body,.estimate-reference-footer,.estimate-reference-header{padding:16px 20px}.estimate-reference-address-item,.estimate-reference-version-item{padding:12px}.estimate-reference-address-name,.estimate-reference-version-name{font-size:13px}}.estimate-reference-body::-webkit-scrollbar{width:6px}.estimate-reference-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.estimate-reference-body::-webkit-scrollbar-thumb{background:#946a6a;border-radius:3px}.estimate-reference-body::-webkit-scrollbar-thumb:hover{background:#7a5656}.process-mgmt-overlay{align-items:center;background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.process-mgmt-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;max-height:80vh;overflow-y:auto;padding:24px;width:400px}.process-mgmt-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 24px}.process-mgmt-add-section{align-items:center;display:flex;gap:8px;margin-bottom:24px}.process-mgmt-input-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.process-mgmt-input{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:6px;flex:1 1;font-size:14px;height:36px;padding:0 12px;transition:all .2s}.process-mgmt-input:focus{background-color:#fff;border-color:#946a6a;box-shadow:0 0 0 3px #946a6a1a;outline:none}.process-mgmt-input::placeholder{color:#999}.process-mgmt-id-input{background-color:#f9f9f9;border-color:#d0d0d0;color:#666;font-size:13px}.process-mgmt-id-input:focus{background-color:#fff;border-color:#9e7e7e;box-shadow:0 0 0 3px #9e7e7e1a}.process-mgmt-id-input::placeholder{color:#aaa;font-style:italic}.process-mgmt-add-btn{align-items:center;background-color:#946a6a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:36px;justify-content:center;min-width:64px;padding:0 16px;transition:all .2s;white-space:nowrap}.process-mgmt-add-btn:hover{background-color:#855b5b;transform:translateY(-1px)}.process-mgmt-add-btn:active{transform:translateY(0)}.process-mgmt-list{display:flex;flex-direction:column;gap:12px}.process-mgmt-item{grid-gap:12px;align-items:center;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:12px;transition:all .2s;-webkit-user-select:none;user-select:none}.process-mgmt-item:hover{background-color:#f8f8f8;border-color:#946a6a;box-shadow:0 2px 8px #946a6a1a}.process-mgmt-item.selected{background-color:#f0e6e6;border-color:#946a6a;box-shadow:0 2px 8px #946a6a26}.process-mgmt-name{align-items:center;color:#333;display:flex;flex-direction:column;font-size:14px;justify-content:center;text-align:center}.process-mgmt-id{color:#666;font-size:12px;margin-top:4px}.process-mgmt-toggle{align-items:center!important;border:none!important;border-radius:4px!important;cursor:pointer!important;display:inline-flex!important;font-size:13px!important;font-weight:500!important;height:28px!important;justify-content:center!important;min-width:60px!important;padding:6px 12px!important;transition:all .2s!important;white-space:nowrap!important;width:auto!important}.process-mgmt-toggle.active{background-color:#946a6a!important;color:#fff!important}.process-mgmt-toggle.inactive{background-color:#e53935!important;color:#fff!important}.process-mgmt-toggle:hover.active{background-color:#855b5b!important}.process-mgmt-toggle:hover.inactive{background-color:#d32f2f!important}.process-mgmt-close{background-color:#f5f5f5;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:14px;margin-top:24px;padding:12px;transition:background-color .2s;width:100%}.process-mgmt-close:hover{background-color:#eee}.process-mgmt-order-controls{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:40px}.process-mgmt-order-input{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;height:24px;padding:0 4px;text-align:center;transition:all .2s;width:40px}.process-mgmt-order-input:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a;outline:none}.process-mgmt-order-input:hover{border-color:#946a6a}.process-mgmt-order-btn{align-items:center;background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.process-mgmt-order-btn:hover:not(:disabled){background-color:#855b5b;transform:scale(1.1)}.process-mgmt-order-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.5}.process-mgmt-order-btn:active:not(:disabled){transform:scale(.95)}.process-mgmt-migrate-btn{align-items:center;background-color:#f0f0f0;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;margin-bottom:24px;transition:all .2s;width:100%}.process-mgmt-migrate-btn:hover:not(:disabled){background-color:#e8e8e8;border-color:#d0d0d0;color:#444}.process-mgmt-migrate-btn:disabled{cursor:not-allowed;opacity:.6}.process-mgmt-delete-btn{align-items:center;background-color:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;margin-bottom:24px;transition:all .2s;width:100%}.process-mgmt-delete-btn:hover{background-color:#c0392b;transform:translateY(-1px)}.process-mgmt-delete-btn:active{transform:translateY(0)}.process-mgmt-actions{align-items:center;display:flex;gap:8px}.process-mgmt-delete-single-btn{align-items:center;background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;height:28px;justify-content:center;min-width:40px;padding:4px 8px;transition:all .2s;white-space:nowrap}.process-mgmt-delete-single-btn:hover{background-color:#c82333;transform:translateY(-1px)}.process-mgmt-delete-single-btn:active{background-color:#bd2130;transform:translateY(0)}.estimate-v3-share-button-icon{align-items:center;background:none;border:none;border-radius:50%;color:#946a6a;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.estimate-v3-share-button-icon:hover{background-color:#946a6a1a;transform:translateY(-1px)}.estimate-v3-share-button-icon svg{height:18px;width:18px}.estimate-v3-share-modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.estimate-v3-share-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;width:90%}.estimate-v3-share-modal-header{align-items:center;border-bottom:1px solid #e1d8d8;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.estimate-v3-share-modal-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.estimate-v3-close-button{background:none;border:none;color:#666;cursor:pointer;font-size:20px;line-height:1}.estimate-v3-close-button:hover{color:#333}.estimate-v3-share-settings{margin-bottom:20px}.estimate-v3-setting-group{margin-bottom:15px}.estimate-v3-setting-group label{color:#333;display:block;font-size:14px;margin-bottom:8px}.estimate-v3-setting-group select{border:1px solid #e1d8d8;border-radius:6px;font-size:14px;padding:8px;width:100%}.estimate-v3-url-section{background-color:#f7f7f6;border-radius:8px;margin-bottom:20px;padding:15px}.estimate-v3-url-section p{color:#666;font-size:14px;margin:0 0 10px}.estimate-v3-url-display{background:#fff;border:1px solid #e1d8d8;border-radius:6px;font-size:14px;margin-bottom:10px;padding:10px;word-break:break-all}.estimate-v3-copy-button{background-color:#946a6a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease;width:100%}.estimate-v3-copy-button:hover{background-color:#7a5656}.estimate-v3-modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.estimate-v3-modal-buttons button{border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.estimate-v3-modal-close{background-color:#e1d8d8;border:none;color:#333;width:100%}.estimate-v3-modal-close:hover{background-color:#d1c8c8}.json-badge{background-color:#4caf50;border-radius:3px;color:#fff;display:inline-block;font-size:10px;margin-left:5px;padding:2px 5px;vertical-align:middle}.estimate-inquiry-container{background-color:#f8f8f8;margin:0 auto;max-width:600px;padding:20px}.estimate-inquiry-title{color:#333;font-size:24px;margin-bottom:30px;text-align:center}.estimate-inquiry-form-group{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:16px;padding:16px;transition:all .2s ease}.estimate-inquiry-form-group:hover{box-shadow:0 4px 12px #00000014}.estimate-inquiry-form-label{color:#946a6a;display:block;font-size:12px;font-weight:500;letter-spacing:-.3px;margin-bottom:8px}.estimate-inquiry-input,.estimate-inquiry-textarea{background:#0000;border:none;border-bottom:1px solid #eee;border-radius:0;font-size:14px;padding:10px 0;transition:all .2s ease;width:100%}.estimate-inquiry-textarea{border:1px solid #eee;border-radius:8px;min-height:100px;padding:10px;resize:vertical}.estimate-inquiry-submit-button{background-color:#946a6a;border:none;border-radius:12px;box-shadow:0 2px 8px #946a6a33;color:#fff;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:-.3px;margin-top:20px;padding:16px;transition:all .2s ease;width:100%}.estimate-inquiry-submit-button:hover{background-color:#7d5959;box-shadow:0 4px 12px #946a6a4d;transform:translateY(-1px)}.estimate-inquiry-input::placeholder,.estimate-inquiry-textarea::placeholder{color:#ccc}.estimate-inquiry-input:focus,.estimate-inquiry-textarea:focus{border-color:#946a6a;outline:none}.estimate-inquiry-action-buttons{display:flex;gap:16px;justify-content:center;margin:20px 0 30px}.estimate-inquiry-circle-button{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000000a;color:#946a6a;cursor:pointer;display:flex;flex-direction:column;height:64px;justify-content:center;padding:8px;transition:all .2s ease;width:64px}.estimate-inquiry-circle-button:hover{background:#946a6a;box-shadow:0 4px 12px #00000014;color:#fff;transform:translateY(-1px)}.estimate-inquiry-button-icon{font-size:20px;margin-bottom:4px}.estimate-inquiry-button-text{font-size:11px;font-weight:500;letter-spacing:-.3px}.estimate-inquiry-list{margin:0 auto;padding:16px 0;width:360px}.estimate-inquiry-list h1{color:#333;font-size:18px;font-weight:600;margin:0 0 16px;text-align:center}.button-container{display:flex;gap:16px;margin:0 auto 16px;position:relative;width:326px;z-index:2}.button-container button{border:none;border-radius:6px;cursor:pointer;font-size:13px;height:40px;position:relative;width:155px;z-index:2}.select-button{background-color:#f0f0f0!important;color:#333!important}.delete-button{background-color:#f44!important;color:#fff!important}.action-bar{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a;height:48px;margin:0 auto 16px;padding:0 16px;width:326px}.action-bar,.select-all-label{align-items:center;display:flex}.select-all-label{color:#333;cursor:pointer;font-size:14px;gap:8px}.select-all-label input[type=checkbox]{height:18px;width:18px}.inquiry-list{display:flex;flex-direction:column;gap:8px;margin:0 auto;width:326px}.inquiry-item{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a;padding:16px;position:relative}.inquiry-item.selected{background:#e3f2fd}.select-checkbox{height:18px;position:absolute;right:16px;top:16px;width:18px}.inquiry-header{margin-bottom:12px}.inquiry-header .name{color:#333;display:block;font-size:15px;font-weight:500;margin-bottom:4px}.inquiry-header .date{color:#888;font-size:12px}.info-row{display:flex;margin-bottom:8px}.info-row .label{color:#666;font-size:13px;width:52px}.info-row .value{color:#333;font-size:13px}.question{background:#f8f9fa;border-radius:6px;margin-top:12px;padding:12px}.question .label{color:#666;font-size:12px;margin-bottom:4px}.question .value{color:#333;font-size:13px;line-height:1.5}.status-badge{border-radius:12px;display:inline-block;font-size:11px;margin-top:12px;padding:4px 10px}.status-badge[data-status=\C2E0\ADDC]{background:#e3f2fd;color:#1976d2}.status-badge[data-status=\D655\C778]{background:#f3e5f5;color:#7b1fa2}.status-badge[data-status=\C644\B8CC]{background:#e8f5e9;color:#388e3c}.loading{color:#666;font-size:14px;padding:40px;text-align:center}.button-wrapper,.delete-button-container,.select-button-container{display:none}.view-estimate-button{background:#946a6a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;margin-top:12px;padding:8px 16px;transition:all .2s ease}.view-estimate-button:hover{background:#7a5656}.database-manager{background-color:#f8f9fa;display:flex;flex-direction:column;height:100vh;padding:20px}.database-header{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.database-header h2{color:#333;font-size:24px;margin:0 0 20px}.header-controls{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0;padding:0}.filters{display:inline-flex;gap:8px;margin:0;padding:0}.action-buttons button,.filters select{all:unset;align-items:center;border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:14px;height:40px;justify-content:center;margin:0;padding:0;text-align:center;width:120px}.filters select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #ddd;padding:0 28px 0 12px;position:relative}.action-buttons{display:inline-flex;gap:8px;margin:0;padding:0}.action-buttons button{background:#fff;border:1px solid #946a6a;color:#946a6a;gap:6px}.action-buttons button svg{height:14px;width:14px}.action-buttons button:hover{background:#946a6a;color:#fff}.filters select:hover{border-color:#946a6a}.database-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1 1;overflow:auto}.templates-table{border-collapse:collapse;width:100%}.templates-table td,.templates-table th{border-bottom:1px solid #eee;font-size:14px;padding:12px 16px;text-align:center}.templates-table th{background:#f8f9fa;color:#666;font-weight:500;position:sticky;top:0;z-index:1}.templates-table tbody tr:hover{background:#f8f9fa}.empty-cell,.loading-cell{color:#666;padding:40px!important;text-align:center}.templates-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-button{background:#fff;border:1px solid #946a6a;border-radius:4px;color:#946a6a;cursor:pointer;font-size:14px;margin-right:8px;padding:8px 16px;transition:all .2s}.add-button:hover{background:#946a6a;color:#fff}.template-clone-button,.template-delete-button,.template-edit-button{background:#946a6a1a;border:1px solid #946a6a33;border-radius:4px;color:#946a6a;cursor:pointer;font-size:12px;height:24px;line-height:1;margin-right:4px;min-width:40px;padding:4px 8px;transition:all .2s}.template-edit-button:hover{background:#946a6a33;border-color:#946a6a4d}.template-clone-button{background:#6a94811a;border:1px solid #6a948133;color:#6a9481}.template-clone-button:hover{background:#6a948133;border-color:#6a94814d}.template-delete-button{background:#e65d201a;border:1px solid #e65d2033;color:#e65d20;margin-right:0}.template-delete-button:hover{background:#e65d2033;border-color:#e65d204d}.action-cell{align-items:center;display:flex;gap:4px;justify-content:center}.template-one-min-button{background:#4a90e21a;border:1px solid #4a90e233;border-radius:4px;color:#4a90e2;cursor:pointer;font-size:12px;min-width:40px;padding:4px 6px;transition:all .2s;white-space:nowrap}.template-one-min-button:hover{background:#4a90e233;border-color:#4a90e24d}.batch-apply-button{background:#fff!important;border:1px solid #ff7043!important;color:#ff7043!important;font-weight:500!important;width:140px!important}.batch-apply-button:hover:not(:disabled){background:#ff7043!important;color:#fff!important}.batch-apply-button:disabled{background:#fff!important;border:1px solid #ccc!important;color:#ccc!important;cursor:not-allowed!important}.batch-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.batch-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;padding:24px;width:90%}.batch-modal h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:20px;padding-bottom:16px}.batch-info p,.batch-modal h3{margin:0 0 20px;text-align:center}.batch-info p{color:#555;font-size:16px}.batch-summary{background:#f8f9fa;border-radius:8px;margin:20px 0;max-height:300px;overflow-y:auto;padding:20px}.lineup-summary{margin-bottom:16px}.lineup-summary:last-child{margin-bottom:0}.lineup-summary strong{color:#946a6a;display:block;font-size:14px;margin-bottom:8px}.lineup-summary ul{list-style-type:circle;margin:0;padding-left:20px}.lineup-summary li{color:#666;font-size:13px;line-height:1.5;margin-bottom:4px}.batch-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-size:14px;font-weight:500;margin:16px 0;padding:12px;text-align:center}.batch-modal-buttons{border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:center;margin-top:24px;padding-top:20px}.confirm-button{background:#ff7043;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:12px 32px;transition:all .2s}.confirm-button:hover{background:#f4511e;box-shadow:0 4px 12px #ff70434d;transform:translateY(-1px)}.cancel-button{background:#fff;border-radius:6px;cursor:pointer;font-size:14px;min-width:100px;padding:12px 32px;transition:all .2s}.cancel-button:hover{background:#f8f9fa;border-color:#999;color:#333}.batch-processing-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.batch-processing-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;min-width:300px;padding:40px;text-align:center}.batch-processing-modal h3{color:#333;font-size:20px;margin:0 0 24px}.processing-info{align-items:center;display:flex;flex-direction:column;gap:16px}.processing-info p{color:#666;font-size:14px;line-height:1.5;margin:0}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#ff7043;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.batch-summary::-webkit-scrollbar{width:6px}.batch-summary::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.batch-summary::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.batch-summary::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.database-manager{padding:16px}.header-controls{align-items:stretch;flex-direction:column;gap:16px}.filters{flex-wrap:wrap}.action-buttons{justify-content:stretch}.action-buttons button{flex:1 1}.batch-modal,.batch-processing-modal{margin:16px;padding:24px}}.database-template-table{overflow-x:auto;width:100%}.database-template-table table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.database-template-table-header{background:#f8f9fa;color:#666;font-weight:500;position:sticky;top:0;z-index:1}.database-template-table-cell,.database-template-table-header{border-bottom:1px solid #eee;font-size:14px;padding:12px 16px;text-align:center!important}.database-template-table-cell{color:#333;cursor:pointer;transition:background-color .2s}.database-template-table tbody tr:hover{background:#f8f9fa}.database-template-action-cell{align-items:center;border-bottom:1px solid #eee;cursor:default;display:flex;gap:8px;justify-content:center;padding:12px 16px}.database-template-action-button{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:12px;min-width:40px;padding:4px 8px;transition:all .2s}.database-template-action-button:hover{border-color:#946a6a;color:#946a6a}.database-template-delete-button:hover{border-color:#dc3545;color:#dc3545}.database-template-clone-button:hover{border-color:#28a745;color:#28a745}.database-template-onemin-button:hover{border-color:#007bff;color:#007bff}.database-template-empty-cell{color:#999;font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.database-template-table-cell,.database-template-table-header{font-size:13px;padding:8px 12px}.database-template-action-cell{flex-direction:column;gap:4px;padding:8px 4px}.database-template-action-button{min-width:0;min-width:auto;width:100%}}.template-items-modal-overlay{align-items:center;background:#0003;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.template-items-modal{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:95%}.template-items-modal-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;padding:20px 24px}.template-items-modal-title{color:#333;flex:1 1;font-size:18px;font-weight:500;margin:0}.template-items-modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;margin-left:16px;padding:0;width:24px}.template-items-table-container{flex:1 1;overflow:auto;padding:0 24px}.template-items-table{border-collapse:initial;border-spacing:0;margin:16px 0;width:100%}.template-items-table th{background:#f8f9fa;color:#666;font-size:13px;font-weight:500;padding:12px;position:sticky;text-align:center;top:0;z-index:1}.template-items-table td{background:#fff;border-bottom:1px solid #f0f0f0;font-size:13px;padding:12px;text-align:center}.template-items-table tr:hover td{background:#f8f9fa}.template-items-total-row td{background:#f8f9fa!important;border-top:2px solid #eee;font-weight:500}.template-items-total-label{text-align:right!important}.template-items-total-amount{color:#e65d20;font-weight:600!important}.template-item-actions{display:flex;gap:4px;justify-content:center}.template-item-edit-btn{background:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;min-width:40px;padding:4px 8px;transition:all .2s}.template-item-edit-btn:hover{background:#7a5656}.template-item-delete-btn{background:#e65d20;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;min-width:40px;padding:4px 8px;transition:all .2s}.template-item-delete-btn:hover{background:#d14810}.template-items-table-container::-webkit-scrollbar{height:8px;width:8px}.template-items-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.template-items-table-container::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.template-items-table-container::-webkit-scrollbar-thumb:hover{background:#ccc}.template-item-edit-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.template-item-edit-modal{background:#fff;border-radius:8px;max-width:500px;padding:24px;width:90%}.template-item-edit-form{display:flex;flex-direction:column;gap:16px}.template-item-form-group{display:flex;flex-direction:column;gap:8px}.template-item-form-label{color:#666;font-size:14px;font-weight:500}.template-item-form-input{border:1px solid #ddd;border-radius:4px;font-size:14px;height:40px;padding:0 12px}.template-item-form-input:focus{border-color:#946a6a;outline:none}.template-item-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.template-item-save-btn{background:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 24px;transition:all .2s}.template-item-save-btn:hover{background:#7a5656}.template-item-cancel-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:8px 24px;transition:all .2s}.template-item-cancel-btn:hover{background:#f8f9fa}.template-items-actions{display:flex;justify-content:flex-end;padding:16px 0}.template-items-add-btn{background:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.template-items-add-btn:hover{background:#7a5656}.template-summary{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;color:#666;display:flex;font-size:14px;gap:8px;padding:16px 24px}.template-summary .divider{color:#ddd}.template-add-edit-modal-overlay{align-items:center;background:#0003;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.template-add-edit-modal{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:500px;overflow:hidden;width:95%}.template-add-edit-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;padding:20px 24px}.template-add-edit-title{color:#333;flex:1 1;font-size:18px;font-weight:500;margin:0}.template-add-edit-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;width:24px}.template-add-edit-content{padding:24px}.template-add-edit-form{display:flex;flex-direction:column;gap:16px}.template-add-edit-group{display:flex;flex-direction:column;gap:8px}.template-add-edit-label{color:#666;font-size:14px;font-weight:500}.template-add-edit-select{background:#fff}.template-add-edit-input,.template-add-edit-select{border:1px solid #ddd;border-radius:4px;font-size:14px;height:40px;padding:0 12px}.template-add-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.template-add-edit-save{background:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 24px;transition:all .2s}.template-add-edit-save:hover{background:#7a5656}.template-add-edit-cancel{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:8px 24px;transition:all .2s}.template-add-edit-cancel:hover{background:#f8f9fa}.window-size-container{margin:0 auto;max-width:1200px;padding:20px}.window-size-title{color:#333;font-size:15px;margin-bottom:16px;text-align:center}.window-size-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}.window-size-input-row{align-items:center;display:flex;gap:5px;margin-bottom:10px;padding:5px}.window-size-input-field{-webkit-appearance:none;-moz-appearance:textfield;border:1px solid #ddd;border-radius:4px;font-size:12px;padding:6px;text-align:center;width:50px}.window-size-input-field::placeholder{text-align:center}.window-size-input-field::-webkit-inner-spin-button,.window-size-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select.window-size-input-field{font-size:12px;width:90px}.window-size-input-wrapper{align-items:center;display:flex;gap:5px}.window-size-input-wrapper input{width:80px}.window-size-unit{color:#666;font-size:12px}.window-size-save-button{background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:400;padding:6px 14px}.window-size-save-button:hover{background-color:#7a5757}.window-size-memo{border:1px solid #ddd;border-radius:4px;font-size:12px;margin-top:12px;min-height:50px;padding:6px;resize:none;width:100%}.window-size-list{margin-top:20px}.window-size-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:10px;padding:15px}.window-size-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.window-size-share-button{background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:5px 10px}.window-size-item-details{color:#666;font-size:12px}.window-size-item-details p{margin:5px 0}@media (max-width:768px){.window-size-input-row{flex-wrap:wrap}.window-size-input-wrapper{flex:1 1;min-width:120px}select.window-size-input-field{flex:1 1}}.window-size-button-group{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.window-size-add-button{background-color:#6a946a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:400;padding:6px 14px}.window-size-add-button:hover{background-color:#577a57}.window-size-memo-field{flex:1 1;min-width:120px}@media (max-width:768px){.window-size-input-row{border-bottom:1px solid #eee;flex-wrap:wrap;gap:5px;padding:10px 0}.window-size-input-field,.window-size-input-wrapper{flex:1 1;min-width:calc(50% - 5px)}.window-size-memo-field{flex:100% 1;margin-top:5px}}@media (max-width:360px){.window-size-input-row{gap:3px}.window-size-input-field{font-size:12px;padding:6px;width:45px}select.window-size-input-field{width:85px}}.window-size-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.window-size-modal-content{background:#fff;border-radius:12px;max-height:80vh;max-width:360px;overflow-y:auto;padding:20px;width:90%}.window-size-modal-content h2{font-size:18px;margin:0 0 16px;text-align:center}.window-size-modal-tabs{display:flex;gap:8px;margin-bottom:8px}.window-size-modal-tabs button{align-items:center;background:#f0f0f0;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:12px;height:38px;justify-content:center;padding:0 10px;white-space:nowrap}.window-size-modal-tabs button.active{background:#946a6a;color:#fff}.window-size-modal-input{align-items:center;display:flex;gap:8px;margin-bottom:8px}.window-size-modal-input input{background:#f0f0f0;line-height:38px;min-width:0;text-align:center}.window-size-modal-input button,.window-size-modal-input input{border:none;border-radius:8px;flex:1 1;font-size:12px;height:38px;padding:0 10px;white-space:nowrap}.window-size-modal-input button{align-items:center;background:#946a6a;color:#fff;cursor:pointer;display:flex;justify-content:center}.window-size-modal-input input:focus{background:#e8e8e8;outline:none}.window-size-modal-input button:hover{background:#7a5757}.window-size-modal-list{border-collapse:initial;border-spacing:0 8px;display:table;margin-bottom:20px;width:100%}.window-size-modal-item{background:#f5f5f5;display:table-row}.window-size-modal-item span{border-radius:8px 0 0 8px;font-size:12px;width:85%}.window-size-modal-delete-button,.window-size-modal-item span{background:#f5f5f5;display:table-cell;padding:12px;vertical-align:middle}.window-size-modal-delete-button{border:none;border-radius:0 8px 8px 0;color:#d32f2f;cursor:pointer;font-size:16px;text-align:right;width:15%}.window-size-modal-close{background:#666;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;padding:12px;width:100%}.window-size-modal-content::-webkit-scrollbar{width:8px}.window-size-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.window-size-modal-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.window-size-modal-content::-webkit-scrollbar-thumb:hover{background:#666}.window-size-title{cursor:pointer;-webkit-user-select:none;user-select:none}.window-size-delete-button{background-color:#d32f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:5px 10px}.window-size-delete-button:hover{background-color:#b71c1c}.window-size-delete-button,.window-size-share-button{min-width:50px}.window-size-item-content{border-bottom:1px solid #eee;margin-bottom:10px;padding-bottom:10px}.window-size-item-content:last-child{border-bottom:none;margin-bottom:5px}.window-size-item-memo{background:#f5f5f5;border-radius:4px;color:#666;font-size:12px;margin:10px 0;padding:8px}.window-size-item-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.window-size-summary{background:#f8f8f8;border:1px solid #ddd;border-radius:8px;cursor:pointer;margin:12px 0;padding:12px;transition:background-color .2s}.window-size-summary:hover{background:#f0f0f0}.window-size-summary-text{font-family:inherit;font-size:12px;line-height:1.4;margin:0;white-space:pre-wrap}.window-size-summary-hint{color:#946a6a;font-size:10px;margin-top:8px;text-align:center}.window-size-reset-button{background-color:#666;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:400;padding:6px 14px}.window-size-reset-button:hover{background-color:#555}.window-size-remove-button{align-items:center;background:none;border:none;border-radius:50%;color:#d32f2f;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;line-height:1;min-width:24px;padding:0 5px}.window-size-remove-button:hover{background-color:#ffebee}@media (max-width:360px){.window-size-remove-button{font-size:18px;height:20px;min-width:20px}.window-size-modal-item span{font-size:12px;padding:10px}.window-size-modal-delete-button{font-size:15px;padding:10px}}.schedule-container{display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:360px;overflow:hidden;padding:0;width:100%}.schedule-title{border-bottom:1px solid #ddd;font-size:14px;margin:8px 0 15px;padding-bottom:10px;text-align:center;width:100%}.schedule-form{border:1px solid #ddd;border-radius:4px;margin-bottom:20px;overflow:hidden;padding:0}.form-header{display:block;margin-bottom:15px}.form-header-title{font-size:16px;margin:0 0 5px;padding-left:8px;word-break:break-all}.input-group{margin-bottom:10px}.input-label{display:block;font-size:12px;margin-bottom:2px;text-align:left}.input-field{border:1px solid #ddd;border-radius:4px;font-size:12px;padding:4px;width:100%}.checkbox-container{background-color:#f8f8f8;border:1px solid #eee;border-radius:4px;flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:flex-start;padding:8px}.checkbox-group{justify-content:flex-start;white-space:nowrap}.checkbox-group input[type=checkbox]{accent-color:#946a6a}@media (max-width:480px){.checkbox-container{flex-direction:column;gap:8px}}.process-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.button{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px;width:100%}.add-button{background-color:#4caf50;color:#fff}.generate-button{background-color:#946a6a;color:#fff}.remove-button{background-color:#f44336;color:#fff;font-size:12px;margin-top:0;padding:4px 8px;width:auto}.calendar-section{flex:1 1;overflow-y:auto;padding:10px}.calendar-section .fc{height:100%!important;overflow:visible}.fc{display:flex!important;flex:1 1;flex-direction:column!important}.fc .fc-toolbar{align-items:center!important;flex-direction:row!important;gap:8px;justify-content:space-between!important;padding:0 5px}.fc .fc-toolbar-title{font-size:12px!important;margin:0!important;padding:0!important;text-align:center}.fc .fc-button{font-size:11px!important;padding:3px 6px!important}.fc .fc-toolbar-chunk{align-items:center;display:flex;justify-content:center}.fc .fc-button-group{display:flex!important;gap:4px!important}@media (min-width:768px){.schedule-container{max-width:720px}.process-grid{grid-template-columns:repeat(2,1fr)}.button-group,.fc .fc-toolbar{flex-direction:row}.calendar-section{height:calc(100vh - 220px);min-height:700px}}@media (min-width:1024px){.schedule-container{max-width:960px}.process-grid{grid-template-columns:repeat(3,1fr)}.calendar-section{height:calc(100vh - 250px);min-height:800px}}.remove-button-container{text-align:right}.process-header{cursor:pointer;padding:0 8px;text-align:left}.process-header .input-label{cursor:pointer;flex:1 1;-webkit-user-select:none;user-select:none}.process-header .checkbox-group{align-items:center;display:flex;margin-right:4px}.process-header:hover{background-color:#f5f5f5}.process-header .checkbox-label{color:#666;font-size:12px}.input-group{background:#fff;border:1px solid #eee;border-radius:4px;padding:8px}.clear-button-container{display:flex;justify-content:flex-end;margin-bottom:10px}.clear-button{background-color:#666;color:#fff;font-size:12px;padding:6px 12px;width:auto}.button-group{display:flex;flex-direction:column;gap:8px;margin:15px 0}@media (max-width:768px){.clear-button-container{margin-bottom:8px}.schedule-container{padding:0}.calendar-section{padding:10px}.fc .fc-daygrid-day-frame{min-height:60px!important}}.clear-button,.clear-button-container{display:none}.tab-table{border:1px solid #ddd;display:table;height:37px;margin:15px 0;min-height:37px;table-layout:fixed;width:100%}.tab-cell{background-color:#f5f5f5;border-right:1px solid #ddd;color:#666;cursor:pointer;display:table-cell;font-size:12px;padding:8px 12px;text-align:center;transition:all .2s ease;vertical-align:middle;width:33.333%}.tab-cell:last-child{border-right:none}.tab-cell.active{font-weight:700}.tab-cell.active,.tab-cell:hover{background-color:#fff;color:#333}.calendar-section,.notification-section,.settings-section{flex:1 1;padding:10px}.notification-section,.settings-section{display:flex;flex-direction:column;height:calc(100vh - 47px);overflow:hidden}.notification-scrollable-content,.settings-scrollable-content{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex:1 1;margin-right:-10px;overflow-y:auto;padding-right:10px;scrollbar-width:none}.notification-scrollable-content::-webkit-scrollbar,.settings-scrollable-content::-webkit-scrollbar{display:none}.calendar-view{display:flex;flex-direction:column;height:100%}.calendar-wrapper{display:flex!important;flex:1 1;flex-direction:column!important}.calendar-wrapper *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.calendar-wrapper .fc{display:flex!important;flex-direction:column!important;height:100%!important;width:100%!important}.calendar-wrapper .fc-view{flex:1 1!important}.fc .fc-daygrid-body{width:100%!important}.fc .fc-scrollgrid,.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section-body,.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table,.fc .fc-scrollgrid-section>td{height:100%!important}.fc .fc-daygrid-day{height:auto!important}.fc .fc-daygrid-day-frame{height:100%!important;min-height:80px!important}.fc-daygrid-day-events{margin:0!important;padding:2px!important}.fc-event{color:#000!important;color:var(--event-text-color,#000)!important;margin:1px 0!important;padding:2px!important}.fc-event-title{overflow:hidden!important;text-overflow:ellipsis!important}@media (max-width:768px){.schedule-container{padding:0}.calendar-section,.notification-section,.settings-section{padding:10px}.schedule-title{margin:5px 0 20px;padding-bottom:10px}.tab-cell{font-size:12px;padding:6px 12px}.tab-table{margin:8px 0 10px}}.fc-col-header-cell-cushion,.fc-daygrid-day-number{text-align:center!important;text-decoration:none!important;width:100%}.fc-col-header-cell-cushion{font-size:9px!important;font-weight:400!important}.fc .fc-daygrid-day-top{flex-direction:column!important;justify-content:center!important;min-height:40px!important;padding-bottom:10px!important}.fc-daygrid-day-number{padding:4px 0!important;text-align:center!important;text-decoration:none!important;width:100%!important}.fc-daygrid-day-top:after{content:"";cursor:pointer;display:block;height:15px;width:100%}.fc-daygrid-day-events{margin-top:0!important;padding-top:0!important}.fc td,.fc th{padding:1px!important}.fc .fc-next-button,.fc .fc-prev-button{background-color:initial!important;border:none!important;padding:4px 8px!important}.fc .fc-next-button:hover,.fc .fc-prev-button:hover{background-color:#f0f0f0!important}.fc .fc-button.fc-next-button,.fc .fc-button.fc-prev-button{align-items:center!important;background-color:initial!important;border:none!important;box-shadow:none!important;color:#333!important;display:flex!important;font-size:16px!important;height:32px!important;justify-content:center!important;min-width:32px!important;padding:4px 8px!important;width:32px!important}.fc .fc-button.fc-next-button .fc-icon,.fc .fc-button.fc-prev-button .fc-icon{color:#666!important;font-size:1.2em!important}.fc .fc-button.fc-next-button:hover,.fc .fc-button.fc-prev-button:hover{background-color:#f0f0f0!important}.fc .fc-button.fc-next-button:active,.fc .fc-button.fc-prev-button:active{background-color:#e0e0e0!important}.fc .fc-button.fc-next-button:disabled,.fc .fc-button.fc-prev-button:disabled{cursor:pointer!important;opacity:1!important}.fc .fc-toolbar.fc-header-toolbar{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:1em;padding:0 10px!important}.fc-daygrid-event{margin-top:1px!important;min-height:32px!important;padding:1px 2px!important}.event-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px 0;position:fixed;right:0;top:0;z-index:1000}.event-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;margin:auto;max-height:95vh;max-width:320px;min-height:80vh;width:90%}.event-modal-header{background:#fff;border-bottom:1px solid #eee;border-radius:8px 8px 0 0;padding:15px;position:sticky;top:0;z-index:1}.event-modal-header h3{font-size:14px;font-weight:500;margin:0}.event-modal-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:15px}.event-detail{margin-bottom:12px}.event-detail:last-child{margin-bottom:0}.event-detail label{color:#666;display:block;font-size:12px;margin-bottom:4px}.event-detail p{color:#333;font-size:14px;margin:0;word-break:break-all}.input-field[type=date],.input-field[type=text],select.input-field{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:12px;height:36px;line-height:20px;padding:8px;width:100%}select.input-field{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:1em;padding-right:32px}select.input-field:focus{border-color:#4a90e2;outline:none}.fc-scrollgrid{height:calc(100% - 10px)!important}.fc-daygrid-body tr:last-child td{padding-bottom:8px!important}.form-header-content{align-items:center;display:flex;gap:10px;justify-content:space-between}.form-header-buttons .button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;min-width:48px;padding:0 8px}.form-header-buttons .reset-button{background-color:grey;color:#fff}.form-header-buttons .remove-button{background-color:#f44336;color:#fff}.fc-daygrid-day-number{font-size:9px!important}.modal-buttons{display:flex;gap:8px;margin-top:20px}.modal-buttons .button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:12px;padding:8px}.modal-button-group{background:#fff;border-top:1px solid #eee;display:flex;gap:8px;justify-content:space-between;margin-top:0;padding:15px}.modal-button{align-items:center;background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:500;height:36px;justify-content:center;min-width:64px;padding:0 16px;white-space:nowrap}.modal-button:hover{opacity:.9}.modal-button:active{opacity:.8}.event-detail .input-field{margin-top:4px;width:100%}.event-detail{margin-bottom:16px}.form-header-buttons{gap:6px}.form-header-buttons,.header-button{align-items:center;display:flex;height:28px}.header-button{border:none;border-radius:4px;cursor:pointer;font-size:11px;justify-content:center;max-width:50px;min-width:40px;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.header-button-reset{background-color:grey;color:#fff}.header-button-remove{background-color:#f44336;color:#fff}.fc-daygrid-body{height:100%!important}.fc-daygrid-day{height:auto!important}.fc-event-title{line-height:1.1!important}input[type=checkbox]{accent-color:#946a6a}input[type=checkbox]:hover{opacity:.8}.fc-event,.fc-event-title{align-items:center!important;display:flex!important;justify-content:center!important}.fc-event-title{flex-direction:column!important;font-size:8px!important;line-height:1.2!important;overflow:visible!important;padding:2px 0!important;text-align:center!important;white-space:pre-wrap!important;width:100%!important}.fc-event-title .event-process{display:block;font-weight:700;margin-bottom:1px}.fc-event-title .event-address{display:block;font-weight:400;margin-bottom:3px}.fc-event-title .event-memo{display:block;font-style:normal;font-weight:400;margin-top:2px;opacity:.9}.fc-event-title-container{white-space:pre-wrap!important;word-break:break-word!important}.fc-event-main,.fc-event-main-frame{align-items:center!important;display:flex!important;justify-content:center!important;width:100%!important}.delete-button{background-color:#f44336;color:#fff}.confirm-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.confirm-modal{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:300px;padding:20px;width:90%}.confirm-modal-message{color:#333;font-size:14px;margin-bottom:20px;text-align:center}.confirm-modal-buttons{display:flex;gap:10px;justify-content:center}.confirm-modal-button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;min-width:60px;padding:8px 16px}.confirm-modal-button,.header-button-share{background-color:#946a6a;color:#fff}.header-button:hover{opacity:.9}.header-button:active{opacity:.8}.all-process-group{background-color:#f8f8f8;border:1px solid #eee;grid-column:1/-1;margin-bottom:15px}.all-process-group .process-header{padding:8px}.all-process-group .input-label{color:#333;font-weight:500}.checkbox-label{cursor:pointer}.checkbox-container{display:flex;gap:20px;margin:10px 8px;padding:5px 0}.checkbox-group{align-items:center;display:flex;gap:6px}.checkbox-group input[type=checkbox]{margin:0}.checkbox-group .checkbox-label{color:#666;cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none}.checkbox-group:hover{opacity:.8}.process-checkbox-item[data-process="사무실 상담"],.process-checkbox-item[data-process=\D604\C7A5\C0C1\B2F4]{background-color:#000;border-radius:4px;color:#fff;padding:4px 8px}.process-checkbox-item[data-process="사무실 상담"] label,.process-checkbox-item[data-process=\D604\C7A5\C0C1\B2F4] label{color:#fff}.process-checkbox-item[data-process="사무실 상담"] input[type=checkbox],.process-checkbox-item[data-process=\D604\C7A5\C0C1\B2F4] input[type=checkbox]{accent-color:#fff}.fc-event.consultation-event .fc-event-main,.fc-event.consultation-event .fc-event-title{color:#fff!important}.fc-event.consultation-event:hover{opacity:.9}.header-button-sms{background-color:#4a90e2;color:#fff}.memo-input{font-size:12px;line-height:1.5;min-height:60px;padding:8px;resize:vertical}@media (max-width:768px){.event-modal-overlay{align-items:center;justify-content:center;padding:15px 0}.event-modal{height:calc(100vh - 60px);margin:0 auto;max-height:calc(100vh - 60px);min-height:600px;width:95%}.event-modal-content{flex:1 1;overflow-y:auto;padding:12px 15px 0}.modal-button-group{background:#fff;border-top:1px solid #eee;bottom:0;box-shadow:0 -2px 8px #0000001a;flex-shrink:0;margin-top:0;padding:8px 15px;position:sticky}.event-detail{margin-bottom:12px}}.process-management-button-container{margin:0 0 15px;padding:0 10px}.process-management-button{background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:8px;width:100%}.process-management-button:hover{opacity:.9}.process-management-button:active{opacity:.8}.holiday-cell{background-color:#ffe6e6!important}.holiday-event{border:none!important;opacity:.6}.memorial-cell{background-color:#f0f8ff!important}.memorial-event{border:none!important;opacity:.5}.holiday-cell .fc-daygrid-day-number{color:#d32f2f!important;font-weight:700}.memorial-cell .fc-daygrid-day-number{color:#1565c0!important;font-weight:600}.holiday-event .fc-event-title,.memorial-event .fc-event-title{color:#000000b3!important;font-size:9px!important;font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-day-sun .fc-daygrid-day-number{color:#d32f2f!important;font-weight:700}.fc-day-sat .fc-daygrid-day-number{color:#1976d2!important;font-weight:600}.accordion-header{align-items:flex-start;border-bottom:1px solid #ddd;cursor:pointer;display:flex;justify-content:space-between;min-height:70px;padding:12px}.accordion-content,.accordion-header,.accordion-header.active{background-color:#fff}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.accordion-content.active{max-height:3000px;padding:15px}.accordion-arrow{align-items:center;display:flex;height:20px;justify-content:center;margin-left:8px;transition:transform .3s ease;width:20px}.accordion-arrow:after{color:#666;content:"▼";font-size:12px}.accordion-arrow.active{transform:rotate(180deg)}.accordion-header-content{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.accordion-title{font-size:14px;line-height:1.4;margin:0;padding:0;text-align:left;width:100%;word-break:break-all}.accordion-subtitle{display:none}.header-buttons-container{align-items:center;display:flex;gap:3px;justify-content:flex-start;margin-top:4px;padding-left:0;width:auto}.accordion-header.active .header-buttons-container{display:flex}.header-button-color{background-color:initial;border:1px solid #ddd;border-radius:4px;cursor:pointer;height:28px;min-width:28px!important;overflow:hidden;padding:0;width:28px}.color-preview{border:none;height:100%;width:100%}.color-picker-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;padding:15px;position:absolute;z-index:1000}.color-picker-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.color-palette{grid-gap:8px;background:#f8f8f8;border-radius:4px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-bottom:10px;padding:10px}.color-option{border:1px solid #ddd;border-radius:4px;cursor:pointer;height:28px;transition:transform .2s ease;width:28px}.color-option:hover{opacity:.9;transform:scale(1.1)}@media (min-width:768px){.accordion-header{min-height:44px}.accordion-header-content{align-items:center;flex-direction:row;gap:12px}.accordion-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-buttons-container{justify-content:flex-start;margin-top:0;width:auto}}.header-button-material{background-color:#4caf50;color:#fff}.fc-event[style*="background-color: #000000"],.fc-event[style*="background-color: #000080"],.fc-event[style*="background-color: #00008B"],.fc-event[style*="background-color: #003366"],.fc-event[style*="background-color: #0047AB"],.fc-event[style*="background-color: #111111"],.fc-event[style*="background-color: #191970"],.fc-event[style*="background-color: #222222"],.fc-event[style*="background-color: #333333"],.fc-event[style*="background-color: #444444"],.fc-event[style*="background-color: #555555"],.fc-event[style*="background-color: #800000"],.fc-event[style*="background-color: #800080"],.fc-event[style*="background-color: #8B0000"],.fc-event[style*="background-color: rgb(0, 0, 0)"],.fc-event[style*="background-color: rgb(0, 0, 128)"],.fc-event[style*="background-color: rgb(0, 0, 139)"],.fc-event[style*="background-color: rgb(0, 51, 102)"],.fc-event[style*="background-color: rgb(0, 71, 171)"],.fc-event[style*="background-color: rgb(128, 0, 0)"],.fc-event[style*="background-color: rgb(128, 0, 128)"],.fc-event[style*="background-color: rgb(139, 0, 0)"],.fc-event[style*="background-color: rgb(17, 17, 17)"],.fc-event[style*="background-color: rgb(25, 25, 112)"],.fc-event[style*="background-color: rgb(34, 34, 34)"],.fc-event[style*="background-color: rgb(51, 51, 51)"],.fc-event[style*="background-color: rgb(68, 68, 68)"],.fc-event[style*="background-color: rgb(85, 85, 85)"]{--event-text-color:#fff}.fc-event[style*=background-color] .fc-event-main,.fc-event[style*=background-color] .fc-event-title{color:#000!important;color:var(--event-text-color,#000)!important}.fc-event.consultation-event{--event-text-color:#fff!important;background-color:#000!important;border-color:#000!important}.fc-event.consultation-event .fc-event-main,.fc-event.consultation-event .fc-event-title{color:#fff!important}.fc-event.repair-event{--event-text-color:#fff!important;background-color:#8b4513!important;border-color:#8b4513!important}.fc-event.repair-event .fc-event-main,.fc-event.repair-event .fc-event-title{color:#fff!important}.fc-event.memo-event{--event-text-color:#fff!important;background-color:grey!important;border-color:grey!important}.fc-event.memo-event .fc-event-main,.fc-event.memo-event .fc-event-title{color:#fff!important}.filters-container{box-sizing:border-box;display:flex;gap:0;margin-bottom:5px;padding:10px;width:100%}.filters-container>div{box-sizing:border-box;flex:1 1;max-width:50%;padding:0 5px;width:50%}@media (max-width:480px){.filters-container{padding:10px 5px}.filters-container>div{padding:0 2.5px}}.process-search-input{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:12px;margin-bottom:8px;padding:8px;width:100%}.process-search-input:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a;outline:none}.process-search-input::placeholder{color:#999}.process-checkboxes{grid-gap:8px;background-color:#f8f8f8;border:1px solid #eee;border-radius:4px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);max-height:160px;overflow-y:auto;padding:8px}.process-checkbox-item{align-items:center;display:flex;gap:6px}.process-checkbox-item input[type=checkbox]{margin:0}.process-checkbox-item label{color:#333;cursor:pointer;font-size:12px}@media (max-width:480px){.process-checkboxes{grid-template-columns:1fr}}.process-checkboxes:empty:after{color:#666;content:"검색 결과가 없습니다.";display:block;font-size:12px;padding:20px;text-align:center}.fc-event.personal-event{--event-text-color:#fff!important;background-color:#4a90e2!important;border-color:#4a90e2!important}.fc-event.personal-event .fc-event-main,.fc-event.personal-event .fc-event-title{color:#fff!important}.fc-event.personal-event:hover{opacity:.9}.holiday-info{border-radius:4px;font-size:12px;font-weight:500;margin-top:4px;padding:4px 8px}.holiday-info.legal-holiday{background-color:#ffe6e6;border:1px solid #ffcdd2;color:#d32f2f}.holiday-info.memorial-day{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1565c0}.schedule-container.fullscreen-mode{background:#fff;bottom:0;height:100vh;left:0;margin:0;max-width:none;padding:0;position:fixed;right:0;top:0;width:100vw;z-index:9999}.schedule-container.fullscreen-mode .filters-container,.schedule-container.fullscreen-mode .tab-table{display:none}.schedule-container.fullscreen-mode .calendar-section{flex:1 1;height:100vh;padding:0}.schedule-container.fullscreen-mode .calendar-view,.schedule-container.fullscreen-mode .calendar-wrapper{height:100vh}.schedule-container.fullscreen-mode .fc{height:100vh!important}.schedule-container.fullscreen-mode .fc-toolbar-title{border-radius:4px;cursor:pointer;font-size:18px!important;padding:4px 8px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.schedule-container.fullscreen-mode .fc-toolbar-title:hover{background-color:#f0f0f0}.schedule-container.fullscreen-mode .fc-daygrid-day-number{font-size:14px!important;font-weight:500!important}.schedule-container.fullscreen-mode .fc-col-header-cell-cushion{font-size:13px!important;font-weight:500!important}.schedule-container.fullscreen-mode .fc-event-title{font-size:11px!important;line-height:1.3!important}.schedule-container.fullscreen-mode .fc-daygrid-day-frame{min-height:100px!important}.schedule-container.fullscreen-mode .fc-daygrid-event{min-height:36px!important;padding:2px 4px!important}.schedule-container.fullscreen-mode .fc .fc-button{font-size:14px!important;padding:6px 12px!important}.fc-toolbar-title{border-radius:4px;cursor:pointer;padding:4px 8px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.fc-toolbar-title:hover{background-color:#f0f0f0}.msg-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.msg-modal__content{background-color:#fff;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:20px;position:relative;width:90%}.msg-modal__header{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:10px}.msg-modal__title{color:#333;font-size:1.5rem;margin:0 0 10px}.msg-modal__subtitle{color:#666;font-size:1.1rem;margin:0}.msg-modal__loading{color:#666;padding:20px;text-align:center}.msg-modal__events{margin-bottom:20px}.msg-modal__event-item{border:1px solid #eee;border-radius:4px;margin-bottom:15px;padding:15px}.msg-modal__process-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.msg-modal__process-checkbox{align-items:center;cursor:pointer;display:flex}.msg-modal__process-name{color:#333;font-weight:700;margin-left:8px}.msg-modal__dates{color:#666;font-size:.9rem}.msg-modal__date{margin-bottom:4px}.msg-modal__contractors{grid-gap:10px;border-top:1px solid #eee;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:10px;padding-top:10px}.msg-modal__contractor{align-items:center;background-color:#f8f8f8;border-radius:4px;cursor:pointer;display:flex;padding:8px}.msg-modal__contractor:hover{background-color:#f0f0f0}.msg-modal__checkbox{margin-right:8px}.msg-modal__contractor-name{font-weight:500;margin-right:8px}.msg-modal__contractor-phone{color:#666;font-size:.9rem}.msg-modal__buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.msg-modal__close-button,.msg-modal__send-button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:8px 16px;transition:background-color .2s}.msg-modal__send-button{background-color:#007bff;color:#fff}.msg-modal__send-button:hover{background-color:#0056b3}.msg-modal__send-button:disabled{background-color:#ccc;cursor:not-allowed}.msg-modal__close-button{background-color:#6c757d;color:#fff}.msg-modal__close-button:hover{background-color:#5a6268}.msg-modal__select-all{align-items:center;background-color:#f8f8f8;border-radius:4px;cursor:pointer;display:flex;margin-bottom:15px;padding:10px}.msg-modal__select-all-text{color:#333;font-weight:700;margin-left:8px}.msg-modal__date-change{align-items:center;cursor:pointer;display:flex;margin-top:10px}.msg-modal__date-change input[type=checkbox]{accent-color:#007bff;cursor:pointer;margin-right:8px}.msg-modal__date-change span{color:#666;font-size:14px}.msg-modal__process-options{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.msg-modal__material-checkbox{align-items:center;background-color:#f8f8f8;border:1px solid #eee;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 8px}.msg-modal__material-checkbox input[type=checkbox]{accent-color:#946a6a;margin:0}.msg-modal__material-checkbox:hover{background-color:#f0f0f0}@media (max-width:768px){.msg-modal__content{padding:15px;width:95%}.msg-modal__contractors{grid-template-columns:1fr}.msg-modal__buttons{flex-direction:column}.msg-modal__close-button,.msg-modal__send-button{width:100%}.msg-modal__process-header{flex-direction:column;gap:8px}.msg-modal__process-options{align-items:flex-start;width:100%}.msg-modal__material-checkbox{justify-content:flex-end;width:100%}}.process-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:320px;width:90%}.process-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px}.process-modal-header h3{font-size:14px;font-weight:500;margin:0}.process-modal-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:15px}.add-process-section{align-items:center;display:flex;gap:8px;margin-bottom:20px}.process-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;min-width:0;padding:8px 12px}.add-process-button{background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;min-width:48px;padding:8px 12px;white-space:nowrap;width:auto}.add-process-button:hover{background-color:#7a5757}.error-message{background-color:#ffebee;color:#f44336;font-size:12px;margin:8px 0;padding:8px}.process-list{display:flex;flex-direction:column;gap:8px}.process-item{align-items:center;background-color:#f5f5f5;border-radius:4px;display:flex;gap:8px;padding:4px 8px;transition:background-color .2s}.process-item:hover{background-color:#f0f0f0}.process-name{border-radius:4px;cursor:pointer;flex:1 1;font-size:12px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;transition:background-color .2s;white-space:nowrap}.process-name:hover{background-color:#f0f0f0}.process-edit-container{align-items:center;display:flex;gap:8px;width:100%}.process-edit-input{background-color:#fff;border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:12px;min-width:0;padding:4px 8px}.process-edit-input:focus{border-color:#946a6a;outline:none}.process-edit-buttons{display:flex;flex-shrink:0;gap:4px}.process-edit-cancel,.process-edit-save{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;min-width:32px;padding:0;white-space:nowrap;width:32px}.process-edit-save{background-color:#946a6a;color:#fff}.process-edit-cancel{background-color:#f5f5f5;color:#666}.process-edit-cancel:hover,.process-edit-save:hover{opacity:.9}.process-edit-cancel:active,.process-edit-save:active{opacity:.8}.delete-process-button{align-items:center;background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;min-width:24px;padding:0;width:24px}.delete-process-button:hover{opacity:.9}.delete-process-button:active{opacity:.8}.add-process-button:hover,.delete-process-button:hover{opacity:.9}.add-process-button:active,.delete-process-button:active{opacity:.8}@media (max-width:768px){.process-modal{margin:20px;width:95%}}.process-order-buttons{flex-direction:column;gap:2px;margin-right:4px}.order-button{align-items:center;background-color:#946a6a;border:none;border-radius:2px;color:#fff;cursor:pointer;display:flex;font-size:8px;height:16px;justify-content:center;min-width:16px;opacity:.7;padding:0;width:16px}.order-button:hover{opacity:1}.order-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.5}.process-number-input{-moz-appearance:textfield;border:1px solid #ddd;border-radius:4px;font-size:12px;margin-right:8px;padding:4px 8px;text-align:center;width:50px}.process-number-input::-webkit-inner-spin-button,.process-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.process-number-input:focus{border-color:#946a6a;outline:none}.process-number{align-items:center;background-color:#946a6a;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:500;height:20px;justify-content:center;margin-right:4px;min-width:20px;width:20px}.process-number:hover{opacity:.9}.ai-settings-button-container{border-top:1px solid #eee;margin-top:auto;padding-top:20px;text-align:center}.ai-settings-button{align-items:center;background-color:#946a6a;color:#fff;display:flex;font-size:13px;gap:8px;justify-content:center;padding:10px 16px;transition:opacity .2s;width:100%}.ai-settings-button:before{content:"⚙️";font-size:16px}.ai-settings-button:hover{background-color:#7a5757;opacity:.9}.ai-settings-button:active{opacity:.8}@media (max-width:768px){.ai-settings-button-container{padding-top:15px}.ai-settings-button{font-size:12px;padding:8px 12px}}.processcontainer-container{background:#fff;border:1px solid #eee;border-radius:4px;margin-bottom:8px;padding:12px;transition:all .2s ease}.processcontainer-container.processcontainer-selected{background-color:#fff9f9;border-color:#946a6a}.processcontainer-header{align-items:center;display:flex;justify-content:space-between}.processcontainer-title{align-items:center;border-radius:4px;cursor:pointer;display:flex;flex:1 1;padding:4px;transition:background-color .2s}.processcontainer-title:hover{background-color:#f5f5f5}.processcontainer-label{color:#333;flex:1 1;font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none}.processcontainer-checkbox-group{align-items:center;display:flex;gap:6px;padding:2px}.processcontainer-checkbox-group input[type=checkbox]{accent-color:#946a6a;cursor:pointer;margin:0}.processcontainer-actions{align-items:center;display:flex;gap:8px}.processcontainer-days-input{border:1px solid #ddd;border-radius:4px;font-size:12px;padding:6px;width:60px}.processcontainer-expand-button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 10px;transition:all .2s ease}.processcontainer-expand-button:hover{background-color:#e0e0e0}.processcontainer-expand-button.expanded{background-color:#946a6a;border-color:#946a6a;color:#fff}.processcontainer-expand-button:disabled{cursor:not-allowed;opacity:.5}.processcontainer-expanded-content{animation:slideDown .2s ease-out;border-top:1px solid #eee;margin-top:12px;padding-top:12px}.processcontainer-linked-processes{display:flex;flex-direction:column;gap:10px}.processcontainer-linked-header{color:#666;font-size:12px;font-weight:500;margin-bottom:4px}.processcontainer-process-list{grid-gap:8px;background-color:#f9f9f9;border-radius:4px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:150px;overflow-y:auto;padding:8px}.processcontainer-process-item{align-items:center;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px;transition:background-color .2s}.processcontainer-process-item:hover{background-color:#f0f0f0}.processcontainer-process-item input[type=checkbox]{accent-color:#946a6a;cursor:pointer;margin:0}.processcontainer-link-options{background-color:#f9f9f9;border-radius:4px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:8px}.processcontainer-link-option{align-items:center;color:#666;cursor:pointer;display:flex;font-size:12px;gap:8px}.processcontainer-link-option input[type=checkbox]{accent-color:#946a6a;cursor:pointer;margin:0}@media (max-width:768px){.processcontainer-process-list{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.material-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:90%}.material-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px}.material-modal-header h3{font-size:14px;font-weight:500;margin:0}.material-modal-content{flex:1 1;overflow-y:auto;padding:15px}.address-group{background:#f8f8f8;border-radius:8px;margin-bottom:20px;padding:15px}.address-title{border-bottom:1px solid #ddd;color:#333;font-size:14px;margin:0 0 10px;padding-bottom:8px}.material-table{background:#fff;border-collapse:collapse;border-radius:4px;overflow:hidden;width:100%}.material-table td,.material-table th{border:1px solid #ddd;font-size:12px;padding:8px;text-align:left}.material-table th{background-color:#946a6a;color:#fff;font-weight:400}.material-table tr:hover{background-color:#f5f5f5}.close-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;width:24px}.no-materials{background:#f8f8f8;border-radius:8px;color:#666;font-size:14px;padding:30px;text-align:center}@media (max-width:768px){.material-modal{margin:10px;width:95%}.material-table{font-size:11px}.material-table td,.material-table th{padding:6px}.address-group{padding:10px}.no-materials{font-size:12px;padding:20px}}.notification-panel{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:10px 0;padding:0;position:sticky;top:10px;width:100%;z-index:100}.ai-message{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.ai-message-header{align-items:center;background-color:#946a6a;border-bottom:1px solid #e0e0e0;display:flex;padding:12px 15px}.ai-message-header h3{flex:1 1;font-size:14px;gap:2px;margin:0}.ai-message-header h3,.ai-settings-icon{align-items:center;color:#fff;display:flex}.ai-settings-icon{background:none;border:none;border-radius:50%;cursor:pointer;font-size:16px;height:24px;justify-content:center;margin-left:8px;opacity:.8;padding:4px;transition:all .2s ease;width:24px}.ai-settings-icon:hover{background-color:#ffffff1a;opacity:1}.ai-message-content{background-color:#fff;padding:15px}.schedule-section{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:15px}.schedule-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.date-header{color:#946a6a;font-size:14px;font-weight:500;margin:0 0 10px}.schedule-item{align-items:center;background-color:#f8f8f8;border-radius:4px;color:#333;display:flex;font-size:13px;gap:10px;justify-content:space-between;margin:5px 0;padding:8px}.demolition-alert,.material-alert{background-color:#fff3e0!important;border:1px solid #ffb74d!important;border-radius:4px;color:#e65100!important;display:flex;flex-direction:column;font-size:11px;font-weight:500;gap:4px;line-height:1.4;overflow-wrap:break-word;padding:4px 8px;white-space:normal;word-break:keep-all}.demolition-alert strong,.material-alert strong{display:block;margin-top:4px;overflow-wrap:break-word;word-break:keep-all}.material-preparation .schedule-item{background-color:#fff;border:1px solid #eee}.no-schedule{color:#666;font-size:13px;font-style:italic;margin:5px 0}.ai-message-content p:first-child{color:#946a6a;font-weight:500;padding-bottom:10px}.ai-message-content p:contains("※"){color:#946a6a;font-weight:500;margin-top:15px}.ai-message-content p:contains("-"){color:#666;padding-left:10px}.schedule-section.material-schedules{background-color:#fff;border:1px solid #eee;border-radius:4px;margin:15px 0 0;padding:15px}.material-schedules .date-header{border-bottom:1px solid #eee;color:#946a6a;font-size:14px;font-weight:500;margin:0 0 12px;padding-bottom:8px}.analysis-header-text,.material-schedules .date-header{align-items:center;display:flex;gap:4px}.material-schedules .schedule-item{align-items:center;background-color:#f8f8f8;border:1px solid #eee;border-radius:4px;display:flex;flex-direction:row;gap:6px;justify-content:space-between;margin:8px 0;padding:10px}.material-schedules .schedule-item p{flex:1 1;margin:0}.material-schedules .material-alert{align-items:center;background-color:#fff3e0!important;border:1px solid #ffb74d!important;border-radius:4px;color:#e65100!important;display:flex;font-size:11px;font-weight:500;gap:4px;line-height:1.4;padding:4px 8px;white-space:normal}.schedule-section.demolition-schedules{background-color:#fff;border:1px solid #eee;border-radius:4px;margin:15px 0 30px;padding:15px}.demolition-alert{align-items:center;background-color:#fff3e0;border:1px solid #ffb74d;border-radius:4px;color:#e65100;display:flex;font-size:11px;font-weight:500;gap:4px;line-height:1.4;padding:4px 8px;white-space:normal}.schedule-section.material-schedules .schedule-item.concentration-warning{align-items:center;justify-content:center;margin:8px 0;padding:8px;text-align:center}.schedule-item.concentration-warning .material-alert{border-radius:4px;margin:0;max-width:100%;padding:12px;width:100%}@media (max-width:768px){.notification-panel{margin:10px;width:calc(100% - 20px)}.ai-message-content{padding:12px}.schedule-item{align-items:flex-start;flex-direction:column;font-size:12px;gap:8px;padding:12px}.demolition-alert,.material-alert{font-size:10px;padding:6px 8px}.demolition-alert strong,.material-alert strong{margin-top:6px}.material-schedules .schedule-item{align-items:flex-start;flex-direction:column;margin:6px 0;padding:12px}.material-schedules .material-alert{justify-content:flex-start;margin-top:4px;width:100%}.schedule-section.material-schedules{margin:12px 0 0;padding:12px}.schedule-item.concentration-warning{margin:6px 0;padding:8px}.schedule-item.concentration-warning .material-alert{border-radius:4px;margin:0;text-align:center;width:100%}.ai-settings-icon,.voice-button{font-size:20px;height:44px;width:44px}.refresh-icon{height:30px;min-width:30px;width:30px}.speech-error-message{font-size:11px;margin:6px 0;padding:6px 10px}}.schedule-section{animation:fadeIn .3s ease-out forwards}.refresh-icon{align-items:center;background:none;border:none;border-radius:50%;color:#946a6a;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;min-width:20px;opacity:.8;padding:4px;transition:all .2s ease;width:20px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.refresh-icon.rotating{animation:rotate 1s linear}.refresh-icon:hover{background-color:#946a6a1a;opacity:1}.refresh-icon:active{transform:rotate(180deg)}.voice-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;margin-left:8px;opacity:.8;padding:4px;transition:all .2s ease;width:24px}.voice-button:hover{background-color:#ffffff1a;opacity:1}.voice-button.speaking{animation:pulse 1.5s infinite;opacity:1}.speech-error-message{align-items:center;animation:fadeIn .3s ease-out forwards;background-color:#ffebee;border-left:3px solid #d32f2f;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#d32f2f;display:flex;font-size:12px;gap:8px;margin:8px 0;padding:8px 12px}.speech-error-message:before{content:"⚠️";font-size:14px}.notificationpanel-speech-progress-container{background-color:#e0e0e0;border-radius:2px;height:4px;margin:8px 0;overflow:hidden;width:100%}.notificationpanel-speech-progress-bar{background-color:#4285f4;border-radius:2px;height:100%;transition:width .5s ease}@keyframes notificationpanel-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.notificationpanel-speech-progress-bar{animation:notificationpanel-pulse 2s infinite}.notificationpanel-speech-error-message{background-color:#ffebee;border-left:3px solid #d32f2f;border-radius:4px;color:#d32f2f;font-size:14px;margin:8px 0;padding:8px 12px}.notificationpanel-browser-support-message{background-color:#e1f5fe;border-left:3px solid #0277bd;border-radius:4px;color:#0277bd;font-size:14px;margin:8px 0;padding:8px 12px}.notificationpanel-low-battery-indicator{animation:notificationpanel-pulse 2s infinite;background-color:#ffeb3b;border-radius:10px;color:#212121;font-size:12px;font-weight:700;margin-left:8px;padding:2px 6px}.ai-settings-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ai-settings-modal{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:350px;width:90%}.ai-settings-modal-header{align-items:center;background-color:#946a6a;border-bottom:1px solid #eee;border-radius:8px 8px 0 0;color:#fff;display:flex;justify-content:space-between;padding:15px}.ai-settings-modal-header h3{font-size:14px;font-weight:500;margin:0}.ai-settings-close-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;width:24px}.ai-settings-modal-content{display:flex;flex:1 1;flex-direction:column;gap:15px;max-height:70vh;overflow-y:auto;padding:15px}.ai-settings-section{display:flex;flex-direction:column;gap:10px}.ai-settings-section-title{color:#333;font-size:14px;font-weight:500;margin:0 0 5px}.ai-settings-description{color:#666;font-size:12px;line-height:1.4;margin:0}.ai-settings-input-group{display:flex;flex-direction:column;gap:8px}.ai-settings-input-label{color:#333;font-size:12px;margin:0}.ai-settings-input{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.ai-settings-input:focus{border-color:#946a6a;box-shadow:0 0 0 1px #946a6a4d;outline:none}.ai-settings-checkbox-wrapper{align-items:center;display:flex;gap:8px}.ai-settings-checkbox{accent-color:#946a6a;cursor:pointer;height:16px;width:16px}.ai-settings-checkbox-label{color:#333;cursor:pointer;font-size:14px}.ai-settings-slider-container{display:flex;flex-direction:column;gap:5px;width:100%}.ai-settings-slider-header{align-items:center;display:flex;justify-content:space-between}.ai-settings-slider-label{color:#333;font-size:12px}.ai-settings-slider-value{color:#946a6a;font-size:12px;font-weight:500}.ai-settings-slider{-webkit-appearance:none;background:#ddd;border-radius:2px;height:4px;outline:none;width:100%}.ai-settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#946a6a;border-radius:50%;cursor:pointer;height:16px;-webkit-transition:all .2s;transition:all .2s;width:16px}.ai-settings-slider::-moz-range-thumb{background:#946a6a;border:none;border-radius:50%;cursor:pointer;height:16px;-moz-transition:all .2s;transition:all .2s;width:16px}.ai-settings-slider::-moz-range-thumb:hover,.ai-settings-slider::-webkit-slider-thumb:hover{background:#7a5757;transform:scale(1.1)}.ai-settings-button-group{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.ai-settings-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.ai-settings-save-button{background-color:#946a6a;color:#fff}.ai-settings-save-button:hover{background-color:#7a5757}.ai-settings-cancel-button{background-color:#f5f5f5;color:#333}.ai-settings-cancel-button:hover{background-color:#e0e0e0}.ai-settings-reset-button{background-color:#f44336;color:#fff;font-size:12px;padding:4px 8px}.ai-settings-reset-button:hover{background-color:#d32f2f}.ai-settings-info-icon{color:#666;cursor:help;font-size:14px;margin-left:4px}.ai-settings-tooltip{display:inline-block;position:relative}.ai-settings-tooltip .ai-settings-tooltip-text{background-color:#333;border-radius:6px;bottom:125%;color:#fff;font-size:12px;left:50%;line-height:1.4;opacity:0;padding:8px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:200px;z-index:1}.ai-settings-tooltip:hover .ai-settings-tooltip-text{opacity:1;visibility:visible}@media (max-width:768px){.ai-settings-modal{margin:20px;width:95%}.ai-settings-button{font-size:12px;padding:6px 12px}.ai-settings-modal-content{padding:10px}}.address-filter{margin:0 0 15px;padding:0 10px}.address-filter__select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:1em;border:1px solid #ddd;border-radius:4px;font-size:12px;height:36px;line-height:20px;padding:8px 32px 8px 8px;width:100%}.address-filter__select:focus{border-color:#946a6a;outline:none}.address-filter__select:hover{border-color:#946a6a}.address-filter__select option.in-progress-option{background-color:#fff3cd;color:#856404;font-weight:700}.address-filter__select option[style*=bold]{background:linear-gradient(90deg,#fff3cd,#fef9e7)}.processfilter-container{position:relative;width:100%}.processfilter-header{align-items:center;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:1em;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;font-size:12px;height:36px;justify-content:space-between;padding:8px 32px 8px 8px;width:100%}.processfilter-selected{color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processfilter-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000000d;left:0;margin-top:4px;position:absolute;right:0;top:100%;z-index:1000}.processfilter-search-container{border-bottom:1px solid #eee;padding:8px}.processfilter-search-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:12px;outline:none;padding:8px;width:100%}.processfilter-search-input:focus{border-color:#ddd}.processfilter-list{max-height:250px;overflow-y:auto}.processfilter-item{border-bottom:1px solid #eee;cursor:pointer;font-size:12px;padding:8px}.processfilter-item:last-child{border-bottom:none}.processfilter-item:hover{background-color:#f9f9f9}.processfilter-item-selected{background-color:#f5f5f5;color:#333}.processfilter-no-results{color:#666;font-size:12px;padding:12px;text-align:center}:root{--primary-color:#666;--danger-color:#888;--border-color:#ddd;--background-color:#f8f9fa;--hover-color:#777;--shadow-color:#0000001a}.cm-container{margin:0 auto;max-width:360px;padding:10px}.cm-header{margin-bottom:15px}.cm-header__title{color:#333;font-size:20px;margin:0;text-align:center}.cm-select{margin-bottom:15px}.cm-select__dropdown{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:8px;width:100%}.cm-search{margin-top:10px}.cm-search__input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:13px;padding:8px 12px;transition:border-color .2s ease;width:100%}.cm-search__input:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a33;outline:none}.cm-search__input::placeholder{color:#999;font-style:italic}.cm-table{overflow-x:auto;width:100%}.cm-table table{border-collapse:collapse;font-size:13px;width:100%}.cm-table__header{background-color:#f8f8f8}.cm-table__header-cell{border-bottom:2px solid #ddd;color:#333;font-weight:700;padding:8px;text-align:center}.cm-table__header-cell--no{width:40px}.cm-table__header-cell--actions{width:120px}.cm-table__row{border-bottom:1px solid #eee;cursor:pointer;height:50px;position:relative;transition:all .3s ease}.cm-table__row--active,.cm-table__row:hover{background-color:#f5f5f5}.cm-table__row--active{border-bottom:none}.cm-table__row--has-account{background-color:#946a6a1a}.cm-table__row--has-account:hover{background-color:#946a6a26}.cm-table__row--has-account.cm-table__row--active{background-color:#946a6a33}.cm-table__action-row{background-color:#f5f5f5;border-bottom:1px solid #eee}.cm-table__cell{color:#666;max-width:100px;overflow:hidden;padding:15px 8px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.cm-table__cell,.cm-table__cell--no{text-align:center}.cm-table__cell--actions{display:flex;gap:4px;justify-content:center}.cm-button{background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:8px 12px;transition:background-color .2s;white-space:nowrap}.cm-button:hover{background-color:#7a5858}.cm-button--delete,.cm-button--edit{min-width:50px}.cm-button--delete:hover{background-color:#c82333}.cm-form{background-color:#f8f8f8;border-radius:4px;margin-bottom:15px;padding:10px}.cm-form__row{display:flex;flex-direction:column;gap:8px}.cm-form__input{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:8px;text-align:center}.cm-form__button{min-width:80px;white-space:nowrap}.cm-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.cm-modal__content{background-color:#fff;border-radius:4px;display:flex;flex-direction:column;max-height:80vh;max-width:320px;overflow-y:auto;padding:15px;width:90%}.cm-modal__title{color:#333;flex-shrink:0;font-size:16px;margin:10px 0 20px;padding-top:5px;text-align:center}.cm-modal__input{border:1px solid #ddd;border-radius:4px;font-size:13px;margin-bottom:10px;padding:8px;text-align:center;width:100%}.cm-modal__input--process{box-sizing:border-box;font-size:14px;outline:none;padding:10px 12px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.cm-modal__input--process:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a33}.cm-modal__input--process::placeholder{color:#999;font-style:italic}.cm-modal__form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.cm-modal__buttons{border-top:1px solid #eee;display:flex;flex-shrink:0;gap:10px;justify-content:center;margin-top:20px;padding-top:10px}.cm-modal__button{min-width:80px}.cm-loading{color:#666}.cm-error,.cm-loading{padding:40px;text-align:center}.cm-error{background-color:#f8d7da;border-radius:4px;color:#dc3545}.cm-no-results{background-color:#f8f9fa;border-radius:4px;color:#666;margin-top:20px;padding:40px 20px;text-align:center}.cm-no-results p{font-size:14px;margin:0 0 8px}.cm-no-results__sub{color:#999;font-size:12px}.cm-table__cell--process{color:#666;color:var(--primary-color);font-weight:500}.cm-table__actions{display:flex;gap:6px;justify-content:center;opacity:0;padding:8px;transform:translateY(-10px);transition:all .3s ease;visibility:hidden}.cm-table__action-row .cm-table__actions{opacity:1;transform:translateY(0);visibility:visible}.cm-table__action-button{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;min-width:60px;padding:6px 12px;transition:background-color .2s}.cm-table__action-button--edit{background-color:#946a6a}.cm-table__action-button--copy{background-color:#4caf50}.cm-table__action-button--copy:hover{background-color:#388e3c}.cm-table__action-button--delete{background-color:#946a6a}.cm-table__action-button--delete:hover{background-color:#7a5858}.cm-table__cell--actions,.cm-table__header-cell--actions{display:none}.cm-select__header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.cm-button--add,.cm-button--empty,.cm-button--order{width:100%}.cm-button--order{background-color:#946a6a;min-width:80px;white-space:nowrap}.cm-button--add{background-color:#4caf50;min-width:80px;white-space:nowrap}.cm-button--add:hover{background-color:#388e3c}.process-order-list{margin:10px 0;max-height:calc(80vh - 140px);overflow-y:auto;padding-right:10px}.process-order-item{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:6px;padding:8px}.process-order-buttons{display:flex;gap:5px}.cm-button--move{background-color:#946a6a;min-width:30px;padding:4px 8px}.process-order-info{align-items:center;display:flex;gap:10px}.process-order-number{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:13px;outline:none;padding:3px;text-align:center;width:35px}.process-order-number:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a33}.process-order-number::-webkit-inner-spin-button,.process-order-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.process-name{color:#333;font-size:13px}@media (max-width:768px){.cm-button{min-width:auto;width:100%}.cm-table__cell--actions{flex-direction:column;gap:4px}.cm-button--delete,.cm-button--edit{min-width:auto;width:100%}.cm-select__header{flex-direction:column}.process-order-item{align-items:center;flex-direction:row}.process-order-number{padding:2px;width:40px}.cm-button--empty{width:100%}}.process-order-list::-webkit-scrollbar{width:6px}.process-order-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.process-order-list::-webkit-scrollbar-thumb{background:#946a6a;border-radius:3px}.process-order-list::-webkit-scrollbar-thumb:hover{background:#7a5858}.cm-button--empty{background-color:#946a6a;min-width:80px;white-space:nowrap}.empty-process-list{margin:10px 0;max-height:calc(80vh - 140px);overflow-y:auto;padding-right:10px}.empty-process-item{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 12px;transition:all .2s ease}.empty-process-item:hover{background-color:#f5f5f5;border-color:#946a6a}.empty-process-name{color:#333;font-size:14px;margin-right:10px;max-width:calc(100% - 50px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-process-message{color:#666;font-size:14px;padding:20px;text-align:center}.cm-button--small{flex-shrink:0;font-size:12px;min-width:40px;padding:4px 8px;width:40px}@media (max-width:768px){.cm-button--empty{width:100%}.empty-process-item{padding:8px}}.auto-proposal-container{align-items:center;background-color:#fafaf8;display:flex;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:20px;width:100%}.auto-proposal-page{background-color:#fff;box-shadow:0 10px 25px #00000008;display:flex;height:210mm;margin:0 auto;overflow:hidden;position:relative;width:297mm}.auto-proposal-sidebar{align-items:center;background:linear-gradient(180deg,#6b8cae,#8ba5c4);display:flex;flex-direction:column;height:100%;position:relative;width:100px}.auto-proposal-side-text{color:#fffffff2;font-size:20px;font-weight:300;left:50%;letter-spacing:4px;margin-top:140px;position:absolute;text-transform:uppercase;top:50%;transform:rotate(180deg);transform:translate(-50%,-50%) rotate(180deg);writing-mode:vertical-lr}.auto-proposal-main-content{display:flex;flex:1 1;gap:60px;padding:60px}.auto-proposal-text-content{flex:1 1;padding-right:60px}.auto-proposal-title{color:#424b5a;font-size:36px;font-weight:700;line-height:1.4;margin-bottom:50px}.auto-proposal-list{list-style:none;margin:0;padding:0}.auto-proposal-list-item{align-items:flex-start;color:#666d78;display:flex;font-size:18px;line-height:1.8;margin-bottom:30px}.auto-proposal-list-number{color:#89a6a2;font-size:20px;font-weight:600;margin-right:15px}.auto-proposal-image-container{border-radius:8px;box-shadow:0 10px 25px #0000000d;overflow:hidden;width:50%}.auto-proposal-image{height:100%;object-fit:cover;width:100%}.auto-proposal-first-page .auto-proposal-company-info{background:linear-gradient(135deg,#6b8cae,#8ba5c4);border-radius:4px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;margin-left:auto;min-height:400px;padding:60px;position:relative;width:450px}.auto-proposal-logo-wrapper{align-items:center;display:flex;height:70px;justify-content:center;left:50%;position:absolute;top:40px;transform:translateX(-50%);width:70px;z-index:2}.auto-proposal-logo{border-radius:50%;height:70px;object-fit:contain;opacity:.45;width:70px}.auto-proposal-company-name-en{color:#fffffff2;display:block;font-family:Abster,sans-serif;font-size:18px;letter-spacing:2px;margin-bottom:15px;word-spacing:8px}.auto-proposal-company-name{color:#fff;display:block;font-size:42px;font-weight:200;letter-spacing:-.5px;line-height:1.4;margin-bottom:30px;margin-top:0}.auto-proposal-contact-section{border-top:1px solid #fff3;margin-top:auto;padding-top:30px}.auto-proposal-contact-title{color:#ffffffe6;font-size:24px;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.auto-proposal-contact-info{color:#ffffffd9;font-size:17px;line-height:2}@media print{.auto-proposal-container{background-color:#fff;padding:0}.auto-proposal-page{box-shadow:none;margin:0}}.sketchup-license-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-form-container{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:3rem;width:100%}.auth-form-container h1{color:#333;font-size:1.8rem;margin-bottom:.5rem;text-align:center}.auth-form-container h2{color:#666;font-size:1.4rem;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:2rem}.form-group label{color:#555;font-size:.9rem;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:.8rem;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#946a6a;outline:none}button{background-color:#946a6a;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem;transition:background-color .3s;width:100%}button:hover{background-color:#7d5a5a}button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{font-size:.9rem;margin-bottom:1rem}.auth-switch{margin-top:2rem;text-align:center}.auth-switch button{background:none;border:none;color:#946a6a;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.auth-switch button:hover{background:none;color:#7d5a5a}.license-info{background-color:#f8f9fa;border-radius:8px;margin-top:2rem;padding:2rem}.license-info h3{color:#333;font-size:1.2rem;margin-bottom:1rem;text-align:center}.license-info p{color:#555;font-size:.9rem;margin:.5rem 0}.license-status{background-color:#e8f5e9;border-radius:4px;color:#28a745;font-weight:700;margin-top:1rem;padding:.5rem;text-align:center}.features-info{border-top:1px solid #dee2e6;margin-bottom:2rem;margin-top:2rem;padding-top:1.5rem}.features-info h4{color:#333;font-size:1rem;margin-bottom:1.5rem}.features-info ul{list-style:none;margin:0;padding:0}.features-info li{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;color:#555;font-size:.9rem;margin:.5rem 0;padding:.8rem}.purchase-button{background-color:#28a745;margin-top:1rem}.purchase-button:hover{background-color:#218838}@media (max-width:480px){.auth-form-container{padding:2rem}.auth-form-container h1{font-size:1.5rem}.auth-form-container h2{font-size:1.2rem}.form-group input{padding:.7rem}button{padding:.8rem}.form-group{margin-bottom:1.5rem}}.user-info{background-color:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.user-info p{color:#555;font-size:.9rem;margin:.5rem 0}.logout-button{background-color:#dc3545;margin-top:1.5rem}.logout-button:hover{background-color:#c82333}.admin-link{animation:fadeIn .5s ease-in;border:1px solid #946a6a;border-radius:4px;color:#946a6a;display:block;margin:1rem 0;padding:.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.admin-link:hover{background-color:#946a6a;color:#fff}.license-key-container{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;flex-direction:column;gap:8px;margin:.5rem 0;padding:12px}.license-key-text{color:#495057;font-family:monospace;font-size:.55rem!important;margin:0;width:100%;word-break:break-all}.copy-button{align-self:center;background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;max-width:120px;padding:8px;transition:all .2s ease;width:100%}.copy-button:hover{background-color:#7d5a5a}.copy-button:active{transform:scale(.98)}@media (max-width:480px){.license-key-container{padding:10px}.license-key-text{font-size:.65rem!important}.copy-button{max-width:100%}}.brand-logo{border-top:1px solid #eee;color:#946a6a;font-family:Arial,sans-serif;font-size:1.2rem;font-weight:500;letter-spacing:1px;margin-top:3rem;opacity:.8;padding-top:1.5rem;text-align:center}.additional-features{margin-bottom:2rem;margin-top:2rem}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:1rem}.additional-features h4{color:#333;font-size:1rem;margin-bottom:1.5rem}.license-info .license-key-container .license-key-text{color:#495057;font-family:monospace;font-size:.75rem!important;margin:0;width:100%;word-break:break-all}@media (max-width:480px){.license-info .license-key-container .license-key-text{font-size:.65rem!important}}.admin-container{margin:0 auto;max-width:1200px;padding:2rem}.admin-header{margin-bottom:2rem;text-align:center}.admin-header h1{color:#333;margin-bottom:1rem}.users-table-container{overflow-x:auto}.users-table{background-color:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;width:100%}.users-table td,.users-table th{border-bottom:1px solid #eee;padding:1rem;text-align:left}.users-table th{color:#333;font-weight:600}.users-table th,.users-table tr:hover{background-color:#f8f9fa}.license-active{background-color:#e8f5e9;color:#28a745}.license-active,.license-inactive{border-radius:4px;font-weight:500;padding:.25rem .5rem}.license-inactive{background-color:#fbe9e7;color:#dc3545}.license-delete-btn{background-color:#fff;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;display:inline-block;font-size:14px;margin:0;min-width:60px;padding:8px 16px;text-align:center;transition:all .2s ease}.license-delete-btn:hover{background-color:#dc3545;color:#fff}.license-delete-btn:disabled{background-color:#e9ecef;border-color:#ced4da;color:#6c757d;cursor:not-allowed}.error-message{background-color:#f8d7da;border-radius:4px;color:#dc3545;margin:1rem 0;padding:.75rem;text-align:center}@media (max-width:768px){.admin-container{padding:1rem}.users-table td,.users-table th{font-size:.9rem;padding:.75rem}.license-delete-btn{font-size:12px;padding:6px 12px}}.material-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.material-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:2rem;width:90%}.material-modal-content h2{color:#333;font-size:1.5rem;margin:0 0 1.5rem;text-align:center}.material-input-group{margin-bottom:1.5rem}.material-input-group label{color:#666;display:block;font-size:.9rem;margin-bottom:.5rem}.material-input-group input,.material-input-group select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:1rem;padding:.8rem;transition:all .2s;width:100%}.material-input-group input:focus,.material-input-group select:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a33;outline:none}.material-input-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.material-modal-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.material-modal-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;transition:background-color .2s}.material-modal-buttons button:first-child{background-color:#007bff;color:#fff}.material-modal-buttons button:first-child:hover{background-color:#0056b3}.material-modal-buttons button:first-child:disabled{background-color:#ccc;cursor:not-allowed}.material-modal-buttons button:last-child{background-color:#6c757d;color:#fff}.material-modal-buttons button:last-child:hover{background-color:#5a6268}.material-list{margin-top:1rem}.material-item-text{display:block;line-height:1.4}.material-input{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:1rem;padding:.8rem;transition:all .2s;width:100%}.material-input:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a33;outline:none}.layout-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.layout-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:600px;padding:2rem;width:90%}.layout-modal-title{color:#333;font-size:1.5rem;margin-bottom:2rem;text-align:center}.layout-options{display:flex;gap:2rem;justify-content:space-around}.layout-option{border:2px solid #ddd;border-radius:8px;cursor:pointer;flex:1 1;padding:1rem;transition:all .3s ease}.layout-option:hover{border-color:#946a6a;transform:translateY(-2px)}.layout-preview{border:1px solid #eee;display:flex;gap:4px;height:200px;margin-bottom:1rem;width:100%}.template1-preview{.preview-main{background-color:#f8f9fa;flex:8 1}.preview-side{display:flex;flex:2 1;flex-direction:column;gap:4px;.preview-materials,.preview-memo{background-color:#e9ecef;flex:1 1}}}.template2-preview{.preview-main{display:flex;flex:8 1;flex-direction:column;gap:4px;.preview-blueprint{background-color:#f8f9fa;flex:4 1}.preview-memo{background-color:#f8f9fa;flex:1 1}}.preview-side{display:flex;flex:2 1;flex-direction:column;gap:4px;.preview-materials{background-color:#e9ecef;flex:7 1}.preview-floor-plan{background-color:#e9ecef;flex:3 1}}}.template3-preview{.preview-full-image{background-color:#f8f9fa;height:100%;width:100%}}.layout-label{color:#495057;font-size:.9rem;margin-top:.5rem;text-align:center}.page-controls{display:flex;flex-direction:column;gap:5px;position:absolute;right:-50px;top:10px;z-index:1000}.page-control-button{align-items:center;background-color:#fff;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#946a6a;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.page-control-button:hover{transform:scale(1.1)}.page-control-button.duplicate,.page-control-button:hover{background-color:#946a6a;color:#fff}.page-control-button.duplicate:hover{background-color:#7a5757}.control-button{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.control-button:hover{box-shadow:0 6px 12px #0000004d;transform:scale(1.1)}.control-button.add-type{background-color:#28a745}.control-button.delete{background-color:#dc3545}.control-button.duplicate{background-color:#17a2b8;font-size:28px;font-weight:700}.control-button.add-material{background-color:#946a6a}.control-button.add-type:hover{background-color:#218838}.control-button.delete:hover{background-color:#c82333}.control-button.duplicate:hover{background-color:#138496}.control-button.add-material:hover{background-color:#7a5757}.control-button.change-template{background-color:#6c757d}.control-button.change-template:hover{background-color:#5a6268}.control-button.manage-material{background-color:#946a6a}.control-button.manage-material:hover{background-color:#7a5757}@media screen and (min-width:297mm){.page-control-buttons{right:calc(50vw - 143.20833mm)}}.page-minimap{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:80vh;position:fixed;right:20px;top:50%;transform:translateY(-50%);width:200px;z-index:1000}@media screen and (min-width:297mm){.page-minimap{right:calc(50vw - 206.70833mm)}}.minimap-title{border-bottom:1px solid #eee;color:#333;font-size:16px;font-weight:700;padding:12px;text-align:center}.minimap-container{max-height:calc(80vh - 50px);overflow-y:auto;padding:8px}.minimap-item{background-color:#f8f9fa;border:2px solid #0000;border-radius:6px;cursor:pointer;margin-bottom:8px;transition:all .3s ease}.minimap-item:hover{box-shadow:2px 2px 8px #0000001a;transform:translateX(-4px)}.minimap-item.active{background-color:#fff;border-color:#946a6a}.minimap-preview{align-items:center;background-color:#eee;border-radius:4px 4px 0 0;display:flex;height:120px;justify-content:center;overflow:hidden;width:100%}.minimap-preview img{height:100%;object-fit:cover;width:100%}.minimap-empty{color:#999;font-size:14px}.minimap-info{display:flex;flex-direction:column;gap:4px;padding:8px}.page-number{color:#333;font-size:14px;font-weight:700}.work-type{color:#666;font-size:12px}.minimap-item.dragging{opacity:.5}.minimap-item.drag-over{border-color:#946a6a;transform:translateX(-4px)}.minimap-container::-webkit-scrollbar{width:6px}.minimap-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.minimap-container::-webkit-scrollbar-thumb{background:#946a6a;border-radius:3px}.minimap-container::-webkit-scrollbar-thumb:hover{background:#7a5757}.minimap-preview.text-preview{align-items:center;background-color:#f8f9fa;color:#666;display:flex;font-family:Noto Sans KR,sans-serif;font-size:24px;justify-content:center}.minimap-preview.text-preview .preview-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;max-height:100%;overflow:hidden;padding:10px;text-align:center;text-overflow:ellipsis}.pdf-controls{bottom:20px;display:flex;gap:10px;left:calc(50vw - 143.20833mm);position:fixed;z-index:1000}@media screen and (min-width:297mm){.pdf-controls{left:calc(50vw - 143.20833mm)}}.pdf-save-button{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.pdf-save-button:hover{box-shadow:0 6px 12px #0000004d;transform:scale(1.1)}.pdf-save-button.single{background-color:#4a90e2}.pdf-save-button.single:hover{background-color:#357abd}.pdf-save-button.all{background-color:#34495e}.pdf-save-button.all:hover{background-color:#2c3e50}.bulk-upload-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.bulk-upload-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:600px;padding:2rem;width:90%}.bulk-upload-modal-title{color:#333;font-size:1.5rem;margin-bottom:2rem;text-align:center}.work-type-select-container{margin-bottom:1.5rem}.work-type-select-container+.work-type-select-container{margin-top:-.5rem}.work-type-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;font-size:1rem;padding:.8rem;transition:all .3s ease;width:100%}.work-type-select:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a33;outline:none}.work-type-select option{padding:.5rem}.bulk-upload-area{align-items:center;border:2px dashed #ddd;border-radius:8px;display:flex;height:200px;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;width:100%}.bulk-upload-area.dragging{background-color:#946a6a1a;border-color:#946a6a}.bulk-upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;padding:2rem;text-align:center}.upload-icon{font-size:3rem;margin-bottom:1rem}.upload-text{font-size:1rem}.selected-files{background-color:#f8f9fa;border-radius:4px;margin-top:1.5rem;padding:1rem}.selected-files h3{color:#333;font-size:1rem;margin-bottom:1rem}.file-list{max-height:200px;overflow-y:auto}.file-item{align-items:center;border-bottom:1px solid #eee;color:#666;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem}.file-item:last-child{border-bottom:none}.file-item span{flex:1 1;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove-button{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1.2rem;margin-left:8px;padding:0;width:20px}.file-remove-button:hover{color:#c82333;transform:scale(1.1)}.bulk-upload-modal-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.cancel-button,.upload-button{border-radius:4px;cursor:pointer;font-size:1rem;padding:.8rem 2rem;transition:all .3s ease}.upload-button{background-color:#946a6a;border:none;color:#fff}.upload-button:hover:not(:disabled){background-color:#7a5757}.upload-button:disabled{background-color:#ccc;cursor:not-allowed}.cancel-button{background-color:#f8f9fa;border:1px solid #ddd;color:#666}.cancel-button:hover{background-color:#e9ecef}.template-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.template-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:600px;padding:2rem;width:90%}.template-modal-title{color:#333;font-size:1.5rem;margin-bottom:2rem;text-align:center}.template-options{display:flex;gap:2rem;justify-content:space-around}.template-option{border:2px solid #ddd;border-radius:8px;cursor:pointer;flex:1 1;padding:1rem;position:relative;transition:all .3s ease}.template-option:hover{border-color:#946a6a;transform:translateY(-2px)}.template-option.active{background-color:#946a6a1a;border-color:#946a6a}.template-option.active:after{background-color:#946a6a;border-radius:4px;color:#fff;content:"현재 템플릿";font-size:.8rem;padding:2px 8px;position:absolute;right:10px;top:-10px}.template-preview{border:1px solid #eee;display:flex;gap:4px;height:200px;margin-bottom:1rem;width:100%}.template1-preview{.preview-main{background-color:#f8f9fa;flex:8 1}.preview-side{display:flex;flex:2 1;flex-direction:column;gap:4px;.preview-materials,.preview-memo{background-color:#e9ecef;flex:1 1}}}.template2-preview{.preview-main{display:flex;flex:8 1;flex-direction:column;gap:4px;.preview-blueprint{background-color:#f8f9fa;flex:4 1}.preview-memo{background-color:#f8f9fa;flex:1 1}}.preview-side{display:flex;flex:2 1;flex-direction:column;gap:4px;.preview-materials{background-color:#e9ecef;flex:7 1}.preview-floor-plan{background-color:#e9ecef;flex:3 1}}}.template4-preview{.preview-full-text{align-items:center;background-color:#f8f9fa;color:#666;display:flex;font-family:Noto Sans KR,sans-serif;font-size:48px;height:100%;justify-content:center;width:100%}}.template-label{color:#495057;font-size:.9rem;margin-top:.5rem;text-align:center}.material-manager-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.material-manager-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:600px;width:360px}.material-manager-header{background-color:#f8f9fa;border-bottom:1px solid #eee;border-radius:16px 16px 0 0;height:56px;position:relative}.material-manager-header,.material-manager-title{align-items:center;display:flex;justify-content:center;padding:0}.material-manager-title{color:#333;font-size:16px;font-weight:500;height:100%;margin:0}.material-manager-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;margin:0;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s;width:32px}.material-manager-close:hover{background-color:#0000000d}.material-manager-content{flex:1 1;overflow-y:auto;padding:8px 0}.material-manager-section{border-bottom:1px solid #eee}.material-manager-section:last-child{border-bottom:none}.material-manager-section-header{align-items:center;background-color:#fff;cursor:pointer;display:flex;height:48px;justify-content:space-between;padding:0 20px;transition:all .2s}.material-manager-section-header:hover{background-color:#f8f9fa}.material-manager-section-title{color:#333;font-size:15px}.material-manager-section-arrow{color:#666;font-size:12px;transition:transform .2s}.material-manager-section.active .material-manager-section-arrow{transform:rotate(180deg)}.material-manager-section-content{max-height:0;overflow:hidden;transition:all .2s}.material-manager-section.active .material-manager-section-content{max-height:400px}.material-manager-section-body{padding:16px 20px}.material-manager-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.material-manager-item{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;height:44px;padding:0 16px;transition:all .2s}.material-manager-item:hover{background-color:#f8f9fa;border-color:#ddd;transform:translateX(4px)}.material-manager-item.selected{background-color:#f0f0f0;border-color:#ddd}.material-manager-item-name{color:#333;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-manager-item-delete{align-items:center;background:none;border:none;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;opacity:0;transition:all .2s;width:28px}.material-manager-item:hover .material-manager-item-delete{opacity:.7}.material-manager-item-delete:hover{background-color:#dc35451a;opacity:1}.material-manager-form{align-items:center;display:flex;gap:8px;height:44px}.material-manager-input{background-color:#fff;border:1px solid #ddd;border-radius:8px;color:#333;flex:1 1;font-size:14px;height:44px;padding:0 16px;transition:all .2s}.material-manager-input:focus{border-color:#946a6a;box-shadow:0 0 0 3px #946a6a1a;outline:none}.material-manager-input::placeholder{color:#999}.material-manager-button{align-items:center;background-color:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:44px;justify-content:center;min-width:64px;padding:0 20px;transition:all .2s}.material-manager-button:hover:not(:disabled){background-color:#7a5757;transform:translateY(-1px)}.material-manager-button:disabled{background-color:#ccc;cursor:not-allowed}.material-manager-content::-webkit-scrollbar{width:6px}.material-manager-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.material-manager-content::-webkit-scrollbar-thumb{background:#946a6a;border-radius:3px}.material-manager-section-disabled{opacity:.5;pointer-events:none}@font-face{font-family:Abster;font-style:normal;font-weight:500;src:url(/static/media/abster-500.a7ebe87224306759e919.otf) format("opentype")}.work-order-container{background:#fff;box-shadow:0 0 10px #0000001a;box-sizing:border-box;font-family:Noto Sans KR,sans-serif;height:210mm;margin:0 auto;padding:15mm;width:297mm}.cover-page{display:flex;flex-direction:column;height:calc(100% - 20mm);justify-content:space-between;margin:10mm 0;text-align:center}.logo-section{flex:1 1;justify-content:center}.logo-section,.logo-text-container{align-items:center;display:flex;flex-direction:column}.logo-text-container{cursor:pointer;-webkit-user-select:none;user-select:none}.logo-text{color:#946a6a;font-family:Abster,sans-serif;font-size:48px;font-weight:700;letter-spacing:2px;margin-bottom:10px;transition:transform .3s ease;word-spacing:8px}.logo-text-container:hover .logo-text{transform:scale(1.05)}.logo-subtext{color:#946a6a;font-size:24px;margin-top:20px}.address-select-section{margin-bottom:40px;padding:20px;text-align:center}.address-select{-webkit-appearance:none;appearance:none;background:none;border:none;color:#333;cursor:pointer;font-size:20px;height:60px;margin:20px 0;padding:10px;text-align:center;text-align-last:center;width:auto}.address-select::-ms-expand{display:none}.address-select:focus{outline:none}.address-select option{font-size:16px;text-align:center}.work-order-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:5mm}.work-order-title{align-items:center;color:#333;display:flex;font-size:18px;font-weight:700}.site-address{color:#555;font-size:14px;text-align:right}.warning-text{color:#dc3545;font-size:12px;margin-top:2px}.divider{border:none;border-top:1px solid #ddd;margin:5mm 0}.work-order-content{display:flex;gap:10mm;height:170mm}.blueprint-section{background:#fff;flex:8 1}.right-section{display:flex;flex:2 1;flex-direction:column;gap:10px}.materials-container{background:#fff;border:1px solid #ddd;border-radius:4px;flex:1 1;min-height:0;overflow-y:auto;padding:10px}.materials-title{border-bottom:1px solid #ddd;color:#333;font-size:14px;font-weight:700;margin-bottom:10px;padding-bottom:5px}.materials-list{display:flex;flex-direction:column;gap:4px}.material-item{background-color:#f8f9fa;border-radius:4px;font-size:12px;padding:6px 8px;white-space:nowrap}.material-item-text{min-width:0;padding-right:8px}.material-item-delete{align-items:center;display:flex;flex-shrink:0;font-size:14px;height:16px;justify-content:center;line-height:1;padding:2px;width:16px}.memo-section{display:flex;flex:1 1;flex-direction:column}.memo-content{background:#fff;border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;line-height:1.5;min-height:100px;padding:10px;resize:none;white-space:pre-wrap!important;width:100%;word-break:break-word!important}.blueprint-image-container{align-items:center;background-color:#f8f9fa;border:none;cursor:default;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.blueprint-image{background:#f8f9fa;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.label-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.image-label{align-items:center;background-color:#ff6b35;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:move;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;pointer-events:auto;position:absolute;transform:translate(-50%,-50%);transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:24px;will-change:transform,left,top;z-index:1000}.image-label.dragging{box-shadow:0 4px 8px #0000004d;transition:none;z-index:1001}.image-label.dragging,.image-label.has-material:hover,.image-label:hover{transform:translate(-50%,-50%) scale(1.1)}.image-label.has-material:hover{background-color:#45a049}.image-label .edit-icon{align-items:center;background-color:#4caf50;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:none;font-size:12px;height:20px;justify-content:center;position:absolute;right:-10px;top:-10px;transition:all .2s ease;width:20px}.image-label:hover .edit-icon{animation:pulse 1s infinite;display:flex}.edit-icon:hover{background-color:#45a049;transform:scale(1.15)}@keyframes pulse{0%{box-shadow:0 2px 4px #0003;transform:scale(1)}50%{box-shadow:0 4px 8px #0000004d;transform:scale(1.1)}to{box-shadow:0 2px 4px #0003;transform:scale(1)}}.image-label.has-material{background-color:#4caf50}.image-label .label-info{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:none;left:50%;padding:8px;position:absolute;top:30px;transform:translateX(-50%);width:200px;z-index:1001}.image-label:hover .label-info{display:block}.label-info-content{display:flex;flex-direction:column;gap:4px}.label-info-item{align-items:center;display:flex;gap:8px}.label-info-title{color:#666;font-weight:700;min-width:40px}.label-info-value{color:#333}.material-item{border-bottom:1px solid #eee;padding:8px;transition:background-color .2s}.material-item:hover{background-color:#f5f5f5}.material-label-number{align-items:center;background-color:#4caf50;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;margin-right:8px;width:24px}.material-item-text{color:#333;flex:1 1;font-size:14px}.image-overlay{align-items:center;background:#0000;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.image-overlay.dragging{background:#00000080}.overlay-text{color:#fff;font-size:18px;font-weight:700;opacity:0;text-align:center;transition:opacity .3s ease}.image-overlay.dragging .overlay-text{opacity:1}.blueprint-upload-area{align-items:center;background:#f8f9fa;border:none;border-radius:8px;cursor:pointer;display:flex;height:100%;justify-content:center;transition:all .3s ease;width:100%}.blueprint-upload-area:empty{border:2px dashed #ddd}.blueprint-upload-area.dragging{background:#e9ecef;border-color:#946a6a;transform:scale(.99)}.blueprint-upload-label{align-items:center;color:#666;display:flex;flex-direction:column;gap:15px;height:100%;padding:20px;text-align:center;width:100%}.upload-icon{color:#946a6a;font-size:48px;margin-bottom:10px}.upload-text{color:#666;font-size:16px;line-height:1.4;max-width:80%}@media print{.work-order-container{height:210mm;margin:0;padding:10mm;width:297mm}@page{size:A4 landscape;margin:0}.blueprint-upload-label{display:none}.memo-content{-webkit-print-color-adjust:exact;print-color-adjust:exact;white-space:pre-wrap!important;word-break:break-word!important}.blueprint-image-container{align-items:center;background-color:#fff;display:flex;justify-content:center}.blueprint-image{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}}.pages-wrapper{display:flex;justify-content:center;min-height:100vh;overflow-y:auto;padding:20px;position:relative;scroll-behavior:smooth}.pages-container{display:flex;flex-direction:column;gap:40px;max-width:297mm;padding-bottom:60px;position:relative;width:100%}.page-wrapper{position:relative;transition:all .3s ease}.page-wrapper.active{box-shadow:0 0 20px #00000026;transform:scale(1.01);z-index:1}.pages-wrapper::-webkit-scrollbar{width:8px}.pages-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.pages-wrapper::-webkit-scrollbar-thumb{background:#946a6a;border-radius:4px}.pages-wrapper::-webkit-scrollbar-thumb:hover{background:#7a5757}.pages-container.has-multiple-pages{align-items:flex-start;margin:0 auto;padding-top:40px}.page-control-buttons{bottom:20px;display:flex;gap:10px;position:fixed;right:20px;z-index:1000}.add-page-button,.delete-page-button{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:32px;height:60px;justify-content:center;transition:all .3s ease;width:60px}.add-page-button{background-color:#946a6a}.delete-page-button{background-color:#dc3545}.add-page-button:hover{background-color:#7a5757}.add-page-button:hover,.delete-page-button:hover{box-shadow:0 6px 12px #0000004d;transform:scale(1.1)}.delete-page-button:hover{background-color:#c82333}@media screen and (min-width:297mm){.page-control-buttons{position:fixed;right:calc(50vw - 143.20833mm)}}.worktype-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.worktype-modal-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0003;max-width:90%;padding:15px;width:300px}.worktype-modal-title{color:#333;font-size:18px;font-weight:700;margin-bottom:15px;text-align:center}.worktype-modal-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding:0}.worktype-modal-button{background-color:#f8f9fa;border:1.5px solid #946a6a;border-radius:5px;color:#946a6a;cursor:pointer;font-size:14px;padding:10px;transition:all .3s ease;white-space:nowrap;width:100%}.worktype-modal-button:hover{background-color:#946a6a;color:#fff;transform:translateY(-2px)}.work-type-button,.work-type-button:hover,.work-type-grid,.work-type-tag{display:none}.image-delete-button{align-items:center;background-color:#dc3545cc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:none;font-size:18px;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .3s ease;width:30px;z-index:1000}.blueprint-image-container:hover .image-delete-button{display:flex}.image-delete-button:hover{background-color:#dc3545;transform:scale(1.1)}.material-button{align-items:center;background-color:#17a2b8;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;margin-left:10px;transition:background-color .2s;width:40px}.material-button:hover{background-color:#138496}.material-list{background-color:#f8f9fa;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin:1rem;padding:1rem}.material-item{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem}.material-item:last-child{border-bottom:none;margin-bottom:0}.material-item-text{color:#495057;font-size:.9rem}.material-item-delete{background:none;border:none;color:#dc3545;cursor:pointer;font-size:1.2rem;padding:.2rem .5rem;transition:color .2s}.material-item-delete:hover{color:#c82333}.work-order-content.template2{display:flex;gap:10mm}.template2 .left-section{display:flex;flex:7 1;flex-direction:column;gap:10px}.template2 .blueprint-section{height:55%}.template2 .memo-section{height:25%}.template2 .right-section{display:flex;flex:3 1;flex-direction:column;gap:10px}.template2 .materials-container{height:50%}.template2 .floor-plan-section{background:#fff;border:1px solid #ddd;border-radius:4px;display:flex;flex-direction:column;gap:5px;height:50%;padding:10px}.floor-plan-title{color:#333;font-size:14px;font-weight:700;margin-bottom:8px}.floor-plan-upload-area{align-items:center;background:#f8f9fa;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;justify-content:center;min-height:200px;transition:all .3s ease}.floor-plan-upload-area:empty{border:2px dashed #ddd}.floor-plan-image-container{border:none;height:100%;position:relative;width:100%}.floor-plan-image{background:#f8f9fa;border:none;height:100%;object-fit:cover;width:100%}.floor-plan-image-container:hover .image-delete-button{display:flex}.floor-plan-image-container .image-delete-button{align-items:center;background-color:#dc3545cc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:none;font-size:18px;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .3s ease;width:30px;z-index:1000}.floor-plan-image-container .image-delete-button:hover{background-color:#dc3545;transform:scale(1.1)}.page-number-indicator{color:#666;font-size:.9em;font-weight:400;margin-left:0}.delete-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:1100}.delete-modal-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #0003;max-width:90%;padding:15px;pointer-events:auto;width:300px}.delete-modal-content h3{color:#333;font-size:18px;font-weight:700;margin-bottom:15px;text-align:center}.delete-modal-content p{color:#666;font-size:14px;margin:10px 0;text-align:center}.delete-modal-hint{color:#888;font-size:13px;font-style:italic;margin:8px 0;text-align:center}.delete-modal-buttons{display:flex;gap:8px;justify-content:center;margin-top:15px;pointer-events:auto}.delete-cancel-button,.delete-confirm-button{background-color:#f8f9fa;border:1.5px solid #946a6a;border-radius:5px;color:#946a6a;cursor:pointer;font-size:14px;min-width:80px;padding:8px 20px;pointer-events:auto;transition:all .3s ease}.delete-confirm-button{border-color:#dc3545;color:#dc3545}.delete-confirm-button:hover{background-color:#dc3545;color:#fff;transform:translateY(-2px)}.delete-cancel-button:hover{background-color:#946a6a;color:#fff;transform:translateY(-2px)}.work-type-text{border-radius:4px;cursor:pointer;display:inline-block;padding:2px 8px;transition:all .2s ease}.work-type-text:hover{background-color:#f0f0f0}.bulk-upload-button{background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:15px;padding:12px;transition:all .3s ease;width:80%}.bulk-upload-button:hover{background-color:#7a5757;transform:translateY(-2px)}.template-change-button{background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:10px;padding:4px 8px;transition:all .3s ease}.template-change-button:hover{background-color:#7a5757;transform:translateY(-1px)}.location-text{border-radius:4px;color:#946a6a;cursor:pointer;display:inline-block;padding:2px 4px;transition:all .2s ease}.location-text:hover{background-color:#946a6a1a}.location-text:before{background-color:#946a6a;bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transition:transform .2s ease;width:100%}.location-text:hover:before{transform:scaleX(1)}.floor-plan-arrow{filter:drop-shadow(0 0 3px rgba(255,0,0,.5));height:20px;pointer-events:none;position:absolute;transform-origin:right center;transition:all .3s ease;width:60px}.floor-plan-arrow:before{background-color:#f00c;content:"";height:3px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.floor-plan-arrow:after{border-right:3px solid #f00c;border-top:3px solid #f00c;content:"";height:12px;position:absolute;right:-1px;top:50%;transform:translateY(-50%) rotate(45deg);width:12px}.work-order-content.template3{height:160mm;overflow:hidden;padding:0;position:relative}.work-order-content.template3 .full-image-section{align-items:center;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:absolute;right:0;top:0}.work-order-content.template3 .blueprint-upload-area{align-items:center;background-color:#f8f9fa;display:flex;height:100%;justify-content:center;margin:0;width:100%}.work-order-content.template3 .blueprint-image-container{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.work-order-content.template3 .blueprint-image{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.work-order-content.template4{height:160mm;overflow:hidden;padding:0;position:relative}.work-order-content.template4 .full-text-section{align-items:center;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:20px;position:absolute;right:0;top:0}.work-order-content.template4 .text-content{background-color:#fff;border:none;color:#333;font-family:Noto Sans KR,sans-serif;font-size:24px;height:100%;line-height:1.5;padding:20px;resize:none;width:100%}.work-order-content.template4 .text-content:focus{outline:none}.font-size-control{background-color:#ffffffe6;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:flex;gap:10px;padding:5px;position:absolute;right:10px;top:10px;z-index:1000}.font-size-button{align-items:center;background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.font-size-button:hover{background-color:#7a5757;transform:scale(1.1)}.font-size-display{align-items:center;color:#333;display:flex;font-size:14px;justify-content:center;min-width:40px}.cost-calculation-container{background-color:#f7f7f6;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px;width:100%}.cost-calculation-back-button{background-color:#946a6a;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:20px;padding:10px 20px;transition:background-color .3s ease}.cost-calculation-back-button:hover{background-color:#7a5757}.cost-calculation-content{background-color:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;max-width:360px;padding:20px;width:100%}.cost-calculation-title{color:#946a6a;cursor:pointer;font-size:24px;margin-bottom:30px;text-align:center;-webkit-user-select:none;user-select:none}.cost-calculation-title:active{opacity:.8}.cost-calculation-description{color:#666;font-size:16px;line-height:1.5;margin-bottom:30px}.cost-calculation-start-button{background-color:#946a6a;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:15px 30px;transition:background-color .3s ease}.cost-calculation-start-button:hover{background-color:#7a5757}.cost-calculation-process-management{background-color:#fcf5f5;border-radius:12px;margin-bottom:20px;padding:15px}.cost-calculation-process-list.management{margin-top:15px}.cost-calculation-process-item.management{background-color:#fff;padding:10px 15px}.cost-calculation-address-section{margin-bottom:30px}.cost-calculation-address-section h2{color:#946a6a;font-size:18px;margin-bottom:10px}.cost-calculation-select{background-color:#fff;border:1px solid #e1d8d8;border-radius:8px;color:#333;font-size:14px;padding:12px;width:100%}.cost-calculation-process-section{background-color:#fcf5f5;border-radius:12px;margin-bottom:20px;padding:15px}.cost-calculation-process-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.cost-calculation-process-header h3{color:#946a6a;font-size:16px;font-weight:700;margin:0}.cost-calculation-contractor{color:#666;font-size:14px;margin:0}.cost-calculation-add-button{background-color:#946a6a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s ease}.cost-calculation-add-button:hover{background-color:#7a5757}.cost-calculation-process-list{display:flex;flex-direction:column;gap:15px}.cost-calculation-process-item{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:15px}.cost-calculation-process-item h3{color:#946a6a;font-size:16px;margin:0}.cost-calculation-delete-button{background-color:#c57e66;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;transition:background-color .3s ease}.cost-calculation-delete-button:hover{background-color:#a35e46}.cost-calculation-input-group{box-sizing:border-box;display:flex;gap:10px;margin-top:10px;position:relative;width:100%}.cost-calculation-input-group:after{color:#333;content:"원";pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.cost-calculation-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;border:1px solid #e1d8d8;border-radius:6px;box-sizing:border-box;color:#333;flex:1 1;font-size:14px;min-width:0;padding:8px 12px;text-align:right;width:100%}.cost-calculation-input::-webkit-inner-spin-button,.cost-calculation-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cost-calculation-input{padding-right:30px}.cost-calculation-input::placeholder{text-align:center}.cost-calculation-total-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:20px;padding:15px}.cost-calculation-total-section h2{color:#946a6a;font-size:18px;margin-bottom:15px}.cost-calculation-total-row{border-bottom:1px solid #e1d8d8;color:#333;display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.cost-calculation-total-row:last-child{border-bottom:none;font-weight:700}.cost-calculation-total-row span:last-child{color:#946a6a;font-weight:700}.process-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.process-modal-content{background-color:#fff;border-radius:12px;max-width:320px;padding:20px;width:90%}.process-modal-content h2{color:#946a6a;font-size:18px;margin-bottom:15px;text-align:center}.process-modal-input-group{display:flex;flex-direction:column;gap:15px}.process-modal-input{border:1px solid #e1d8d8;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.process-modal-buttons{display:flex;gap:10px}.process-modal-button{background-color:#946a6a;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;padding:10px;transition:background-color .3s ease}.process-modal-button.cancel{background-color:#c57e66}.process-modal-button:hover{background-color:#7a5757}.process-modal-button.cancel:hover{background-color:#a35e46}.cost-calculation-process-header-actions{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:10px}.cost-calculation-process-header-actions .cost-calculation-search-section{align-self:center;width:100%}.cost-calculation-process-header-actions h2{color:#946a6a;cursor:pointer;font-size:18px;margin:0 0 10px;-webkit-user-select:none;user-select:none}.cost-calculation-process-header-actions h2:active{opacity:.8}.cost-calculation-edit-button{align-self:center;background-color:#946a6a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:8px;padding:8px 16px;transition:background-color .3s ease}.cost-calculation-edit-button:hover{background-color:#7a5757}.cost-calculation-process-info{flex:1 1}.cost-calculation-process-actions{display:flex;gap:5px}.cost-calculation-move-button{align-items:center;background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;transition:background-color .3s ease;width:30px}.cost-calculation-move-button:disabled{background-color:#ccc;cursor:not-allowed}.cost-calculation-move-button:not(:disabled):hover{background-color:#7a5757}.cost-calculation-hide-button{background-color:#c57e66;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .3s ease}.cost-calculation-hide-button:hover{background-color:#a35e46}.cost-calculation-hidden-processes{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:20px;padding:15px}.cost-calculation-hidden-processes h3{color:#946a6a;font-size:16px;margin:0 0 10px}.cost-calculation-hidden-process-item{align-items:center;background-color:#fcf5f5;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px}.cost-calculation-hidden-process-item span{flex:1 1;font-size:14px;line-height:1.4;margin-right:10px;word-break:break-all}.cost-calculation-show-button{background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;min-width:48px;padding:4px 8px;transition:background-color .3s ease;width:auto}.cost-calculation-show-button:hover{background-color:#7a5757}.cost-calculation-notice{background-color:#fcf5f5;border-radius:8px;color:#946a6a;font-size:14px;font-weight:500;line-height:1.6;margin:0;padding:12px;text-align:left;white-space:pre-line;word-break:keep-all}.cost-calculation-search-section{display:flex;justify-content:center;margin:15px 0}.cost-calculation-search-input{background-color:#fff;border:1px solid #e1d8d8;border-radius:8px;box-sizing:border-box;color:#333;font-size:14px;max-width:280px;padding:12px;text-align:center;width:80%}.cost-calculation-search-input:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a;outline:none}.cost-calculation-search-input::placeholder{color:#999}.cost-calculation-summary-list{margin-bottom:15px;padding:0}.cost-calculation-summary-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.cost-calculation-summary-item:last-child{border-bottom:none}.cost-calculation-summary-process{color:#666;flex:1 1;font-weight:500}.cost-calculation-summary-cost{color:#946a6a;font-weight:700;text-align:right}.interior-material-selection-container{margin:0 auto;max-width:1200px;padding:20px}.interior-material-selection-container h1{color:#333;margin-bottom:20px;text-align:center}.interior-address-selection{margin-bottom:25px}.interior-address-selection select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px;width:100%}.interior-process-list{margin-top:30px}.interior-process-list h2{color:#444;margin-bottom:20px}.interior-process-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.interior-process-item{align-items:center;background-color:#f5f5f5;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:60px;padding:15px;text-align:center;transition:all .3s ease}.interior-process-item.disabled{background-color:#946a6a;border-color:#7a5656;color:#fff;cursor:not-allowed;opacity:.8}.interior-process-item.disabled:hover{background-color:#946a6a;transform:none}.interior-process-item:hover{background-color:#e0e0e0;transform:translateY(-2px)}.interior-material-modal{display:none}.interior-material-modal.open{display:block;pointer-events:all}.interior-material-modal-content{background-color:#fff;border-radius:6px;box-shadow:0 4px 6px #0000001a;left:50%;max-height:70vh;max-width:600px;overflow-y:auto;padding:12px;position:fixed;top:50%;transform:translate(-50%,-50%);width:60%;z-index:1001}.interior-material-modal-content h2{color:#333;font-size:1.2rem;margin-bottom:12px;text-align:center}.interior-material-input-group{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.interior-material-input-group input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:13px;min-width:120px;padding:4px}.interior-material-input-group button{background-color:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;height:28px;padding:6px 16px;transition:background-color .3s ease}.interior-material-input-group button:hover{background-color:#7a5656}.interior-material-table{border-collapse:collapse;margin-bottom:15px;width:100%}.interior-material-table td,.interior-material-table th{border:1px solid #ddd;font-size:13px;padding:6px;text-align:center;vertical-align:middle}.interior-material-table th{background-color:#f5f5f5;font-weight:700}.interior-material-table input{border:1px solid #ddd;border-radius:8px;font-size:13px;padding:4px;text-align:center;width:100%}.interior-material-table button.interior-material-delete-btn{background-color:#946a6a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;height:24px;line-height:1;padding:4px;transition:background-color .3s ease;width:40px}.interior-material-table button.interior-material-delete-btn:hover{background-color:#7a5656}.interior-modal-buttons{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-top:8px}.interior-modal-buttons .interior-material-close-btn{background-color:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;height:28px;line-height:1.5;padding:4px 12px;transition:background-color .3s ease;width:auto}.interior-modal-buttons .interior-material-close-btn:hover{background-color:#7a5656}.interior-material-management-container{display:flex;gap:10px;justify-content:center;margin-bottom:10px;margin-top:15px}.interior-material-management-button,.interior-toggle-active-button{background-color:#946a6a;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:13px;font-weight:700;overflow:hidden;padding:10px 15px;text-overflow:ellipsis;transition:background-color .3s ease;white-space:nowrap;width:160px}.interior-toggle-active-button.active{background-color:#946a6a;opacity:.8}.interior-material-management-button:hover,.interior-toggle-active-button:hover{background-color:#7a5656}.interior-material-management-button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.interior-material-modal-content{left:50%;padding:15px;position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100% - 40px)}.interior-material-input-group{flex-direction:column;gap:8px}.interior-material-input-group button,.interior-material-input-group input{width:100%}.interior-material-table{font-size:14px}.interior-material-table td,.interior-material-table th{padding:8px}.interior-process-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.interior-process-item{font-size:14px;padding:12px}}.interior-material-table tr:hover{background-color:#f8f8f8}.interior-material-table td{white-space:pre-wrap;word-break:break-word}.interior-material-modal-content .interior-material-table td{font-size:12px;padding:6px}.interior-material-save-btn{background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;height:28px;line-height:1.5;margin-right:8px;padding:4px 12px;transition:background-color .3s ease;width:auto}.interior-material-save-btn:hover{background-color:#45a049}.interior-material-buttons{display:flex;justify-content:flex-end;margin-bottom:15px}.interior-material-toggle-btn{background-color:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.interior-material-toggle-btn:hover{background-color:#7a5757}.existing-materials-container{border:1px solid #ddd;border-radius:4px;margin-bottom:20px;max-height:300px;overflow-y:auto;padding:10px}.material-type-group{margin-bottom:15px}.material-type-group h3{border-bottom:1px solid #eee;color:#666;font-size:14px;margin:0 0 10px;padding-bottom:5px}.existing-material-item{align-items:center;background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px}.material-info{display:flex;flex-direction:column;gap:4px}.material-location{color:#333;font-size:14px;font-weight:700}.material-name{color:#666;font-size:13px}.material-address{color:#999;font-size:12px}.select-material-btn{background-color:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;height:28px;padding:6px 12px;transition:background-color .2s}.select-material-btn:hover{background-color:#7a5757}.interior-material-management-modal{background-color:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.interior-material-management-modal.open{display:block;pointer-events:all}.interior-material-management-modal-content{background-color:#fff;border-radius:6px;box-shadow:0 4px 6px #0000001a;left:50%;max-height:80vh;max-width:800px;overflow-y:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:80%;z-index:1001}.interior-material-management-modal-content h2{color:#333;margin-bottom:20px;text-align:center}.interior-material-management-table{border-collapse:collapse;margin-bottom:20px;width:100%}.interior-material-management-table td,.interior-material-management-table th{border:1px solid #ddd;padding:8px;text-align:left}.interior-material-management-table th{background-color:#f5f5f5;font-weight:700}.interior-material-management-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.interior-material-management-search{align-items:center;display:flex;gap:10px}.interior-material-management-search input{border:1px solid #ddd;border-radius:4px;padding:8px;width:200px}.interior-material-management-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.interior-material-management-buttons button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:8px 16px}.interior-material-management-save-btn{background-color:#4caf50;color:#fff}.interior-material-management-save-btn:hover{background-color:#45a049}.interior-material-management-close-btn{background-color:#946a6a;color:#fff}.interior-material-management-close-btn:hover{background-color:#7a5656}.interior-material-management-delete-btn{background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px}.interior-material-management-delete-btn:hover{background-color:#7a5656}@media (max-width:768px){.interior-material-management-modal-content{padding:15px;width:95%}.interior-material-management-controls{align-items:flex-start;flex-direction:column;gap:10px}.interior-material-management-search,.interior-material-management-search input{width:100%}}.shared-estimate-page-container{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:40px auto;max-width:1400px;min-height:auto;padding:20px}.shared-estimate-page-header{margin-bottom:20px;max-width:800px;text-align:center;width:100%}.shared-estimate-page-header h1{color:#333;font-size:24px;margin-bottom:10px}.shared-estimate-page-header .address{color:#666;font-size:18px}.shared-estimate-page-header .expiry-date{color:#946a6a;font-size:14px;margin:0 0 20px}.shared-estimate-page-password-form{background:#fff;border:1px solid #e1d8d8;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;gap:20px;max-width:400px;padding:30px;width:100%}.shared-estimate-page-password-input{background-color:#f7f7f6;border:2px solid #e1d8d8;border-radius:6px;color:#946a6a;font-size:16px;letter-spacing:4px;padding:12px;text-align:center;transition:all .2s ease}.shared-estimate-page-password-input:focus{background-color:#fff;border-color:#946a6a;outline:none}.shared-estimate-page-password-button{background-color:#946a6a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:all .2s ease;width:100%}.shared-estimate-page-password-button:hover{background-color:#7a5656;transform:translateY(-1px)}.shared-estimate-page-error{background-color:#dc35451a;border-radius:4px;color:#dc3545;font-size:14px;margin-top:10px;padding:8px;text-align:center}.shared-estimate-page-loading{align-items:center;color:#946a6a;display:flex;font-size:18px;justify-content:center;min-height:100vh}.shared-estimate-page-table{margin-bottom:30px;max-width:1200px;width:100%}.shared-estimate-page-table-header{background-color:#f7f7f6;border-radius:8px;display:flex;margin-bottom:10px;padding:15px 0}.shared-estimate-page-header-col{align-items:center;color:#333;display:flex;font-size:15px;font-weight:500;justify-content:center;text-align:center;width:20%}.shared-estimate-page-header-col.item{width:40%}.shared-estimate-page-header-col.amount,.shared-estimate-page-header-col.quantity,.shared-estimate-page-header-col.unit,.shared-estimate-page-header-col.unit-price{width:15%}.shared-estimate-page-table-content{display:flex;width:100%}.shared-estimate-page-table-row{border-bottom:1px solid #e1d8d8;display:flex;flex-direction:column;padding:15px 0}.shared-estimate-page-table-row:last-child{border-bottom:none}.shared-estimate-page-col{align-items:center;display:flex;font-size:14px;justify-content:center;padding:0 15px;width:20%}.shared-estimate-page-col.item{justify-content:flex-start;text-align:left;width:40%}.shared-estimate-page-col.amount,.shared-estimate-page-col.quantity,.shared-estimate-page-col.unit,.shared-estimate-page-col.unit-price{justify-content:center;text-align:center;width:15%}.shared-estimate-page-note{align-items:center;background-color:#f7f7f6;border-radius:4px;display:flex;gap:8px;justify-content:flex-start;margin-top:12px;min-height:24px;padding:8px 12px;width:100%}.shared-estimate-page-note-label{align-items:center;color:#946a6a;display:flex;font-size:12px;font-weight:600;white-space:nowrap}.shared-estimate-page-note-text{align-items:center;color:#333;display:flex;font-size:12px;justify-content:flex-start;line-height:1.4;padding:2px 4px;text-align:left;white-space:normal;width:100%;word-break:break-all}.shared-estimate-page-summary{border-top:2px solid #e1d8d8;margin-top:30px;padding-top:20px}.shared-estimate-page-total-amount{align-items:center;display:flex;font-size:16px;gap:20px;justify-content:flex-end}.shared-estimate-page-total-amount .amount{color:#946a6a;font-size:18px;font-weight:600}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#333;font-weight:500}.shared-estimate-page-table-header h3{color:#946a6a;font-size:18px;font-weight:600;margin:0;padding:0 15px;text-align:center;width:100%}.shared-estimate-page-table+.shared-estimate-page-table{border-top:2px solid #e1d8d8;margin-top:40px;padding-top:20px}.shared-estimate-page-table+.shared-estimate-page-table .shared-estimate-page-table-header{background-color:#f7f7f6;margin-bottom:15px}.shared-estimate-page-table+.shared-estimate-page-table .shared-estimate-page-table-header:first-child{background-color:initial;margin-bottom:0}.shared-estimate-page-table-row.process-header{background-color:#f7f7f6;border-bottom:none;margin-top:20px}.shared-estimate-page-table-row.process-header:first-child{margin-top:0}.shared-estimate-page-table-row.process-header .shared-estimate-page-col{color:#946a6a;font-size:16px;font-weight:600;justify-content:flex-start;padding:12px 15px}.customer-message-section{background-color:#f7f7f6;border:1px solid #e1d8d8;border-radius:8px;margin:20px 0;padding:20px}.customer-message-section h3{color:#946a6a;font-size:16px;font-weight:600;margin:0 0 12px}.customer-message-section p{color:#333;font-size:14px;line-height:1.6;margin:0;white-space:pre-line}.shared-estimate-page-no-data{background-color:#f7f7f6;border-radius:8px;margin:20px 0;padding:40px 20px;text-align:center}.shared-estimate-page-no-data p{color:#666;font-size:16px;line-height:1.6;margin:8px 0}.shared-estimate-page-no-data p:first-child{color:#946a6a;font-weight:500}@media (max-width:768px){.shared-estimate-page-container{margin:10px;padding:10px}.shared-estimate-page-header h1{font-size:20px}.shared-estimate-page-header .address{font-size:16px}.shared-estimate-page-table{font-size:14px;max-width:100%}.shared-estimate-page-table-header{padding:10px 0}.shared-estimate-page-col,.shared-estimate-page-header-col{font-size:13px;padding:8px 4px;width:20%}.shared-estimate-page-col.item,.shared-estimate-page-header-col.item{padding-right:5px;width:40%}.shared-estimate-page-col.amount,.shared-estimate-page-col.quantity,.shared-estimate-page-col.unit,.shared-estimate-page-col.unit-price,.shared-estimate-page-header-col.amount,.shared-estimate-page-header-col.quantity,.shared-estimate-page-header-col.unit,.shared-estimate-page-header-col.unit-price{padding:8px 2px;width:15%}.shared-estimate-page-table-row{padding:8px 0}.shared-estimate-page-note{margin:6px 0;min-height:22px;padding:6px 8px}.shared-estimate-page-note-label{font-size:11px}.shared-estimate-page-note-text{font-size:11px;line-height:1.3;padding:1px 3px}}@media (max-width:480px){.shared-estimate-page-col,.shared-estimate-page-header-col{font-size:12px;padding:6px 2px}.shared-estimate-page-col.item,.shared-estimate-page-header-col.item{width:40%}.shared-estimate-page-col.amount,.shared-estimate-page-col.quantity,.shared-estimate-page-col.unit,.shared-estimate-page-col.unit-price,.shared-estimate-page-header-col.amount,.shared-estimate-page-header-col.quantity,.shared-estimate-page-header-col.unit,.shared-estimate-page-header-col.unit-price{width:15%}.shared-estimate-page-note{margin:4px 0;min-height:20px;padding:4px 6px}.shared-estimate-page-note-label{font-size:10px}.shared-estimate-page-note-text{font-size:10px;line-height:1.2;padding:1px 2px}}.bathroom-category-list-container{margin-bottom:1.5rem;position:relative}.bathroom-category-list{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;gap:8px;min-height:100px;padding:1rem}.scroll-hint{display:none}.bathroom-category-list__item{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:8px;padding:12px 16px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%}.bathroom-category-list__item:hover{background-color:#f0f0f0;border-color:var(--primary-color)}.bathroom-category-list__item--active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.bathroom-category-list__item--active:hover{background-color:var(--primary-dark)}.bathroom-category-list__item-name{flex:1 1;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.bathroom-category-list__item-actions{display:flex;gap:4px;opacity:1;position:static;transform:none;visibility:visible}.bathroom-category-list__delete-btn,.bathroom-category-list__edit-btn{align-items:center;background:#fff;border:none;border-radius:4px;box-shadow:none;cursor:pointer;display:flex;font-size:12px;justify-content:center;min-width:auto;padding:4px 8px;transition:all .2s ease;white-space:nowrap}.bathroom-category-list__edit-btn{border:1px solid var(--primary-color);color:var(--primary-color)}.bathroom-category-list__delete-btn{border:1px solid #dc3545;color:#dc3545}.bathroom-category-list__edit-btn:hover{background-color:var(--primary-color);color:#fff;transform:translateX(-2px)}.bathroom-category-list__delete-btn:hover{background-color:#dc3545;color:#fff;transform:translateX(-2px)}.bathroom-category-list__add-btn{align-items:center;background-color:#f8f9fa;border:2px dashed var(--border-color);border-radius:6px;color:var(--text-secondary-color);cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:12px 16px;transition:all .3s ease;width:100%}.bathroom-category-list__add-btn:hover{background-color:#fff;border-color:var(--primary-color);color:var(--primary-color)}@keyframes scrollHintLeft{0%{transform:translateX(0)}75%{transform:translateX(-10px)}to{transform:translateX(0)}}@keyframes scrollHintRight{0%{transform:translateX(0)}75%{transform:translateX(10px)}to{transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.bathroom-category-list__item--dragging{background-color:var(--primary-bg);border:2px solid var(--primary-color);box-shadow:0 8px 16px #0000001a;opacity:1;transform:scale(1.02);z-index:1000}@media (max-width:768px){.bathroom-category-list{flex-direction:column;gap:12px;overflow-x:visible;overflow-y:auto;padding:1rem}.bathroom-category-list__item{align-items:stretch;flex-direction:column;gap:12px;min-width:auto;padding:12px;width:100%}.bathroom-category-list__item-name{font-size:15px;line-height:1.3;text-align:center;white-space:normal}.bathroom-category-list__item-actions{display:flex;gap:8px;justify-content:center}.bathroom-category-list__delete-btn,.bathroom-category-list__edit-btn{flex:1 1;font-size:14px;max-width:120px;padding:8px 16px}.bathroom-category-list__add-btn{flex:0 0 auto;flex-direction:column;font-size:16px;gap:8px;min-width:200px;padding:16px}.bathroom-category-list__add-btn,.scroll-hint{align-items:center;display:flex;white-space:nowrap}.scroll-hint{background-color:#fff;border-radius:20px;bottom:-32px;box-shadow:0 2px 8px #0000001a;color:var(--text-secondary-color);font-size:14px;justify-content:center;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%)}.scroll-hint__text{margin:0 12px}.scroll-hint__arrow-left,.scroll-hint__arrow-right{color:var(--primary-color);font-size:16px}}@media (max-width:480px){.bathroom-category-list{gap:8px;padding:.75rem}.bathroom-category-list__item{gap:10px;padding:10px}.bathroom-category-list__item-name{font-size:14px}.bathroom-category-list__delete-btn,.bathroom-category-list__edit-btn{font-size:13px;max-width:100px;padding:6px 12px}.bathroom-category-list__add-btn{font-size:14px;min-width:180px;padding:12px}}.bathroom-material-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:1rem}.bathroom-material-list__item{background-color:#fff;border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 4px 20px var(--shadow-color);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.bathroom-material-list__item:hover{border-color:var(--primary-light);box-shadow:0 8px 30px var(--shadow-color);transform:translateY(-4px)}.bathroom-material-list__image-container{background-color:#fff;border-bottom:1px solid var(--border-color);overflow:hidden;padding-top:100%;position:relative;width:100%}.bathroom-material-list__image{background-color:#fff;height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.bathroom-material-list__image:not([src]),.bathroom-material-list__image[src=""],.bathroom-material-list__image[src=undefined]{opacity:0}.bathroom-material-list__item:hover .bathroom-material-list__image{transform:scale(1.05)}.bathroom-material-list__info{background-color:#fff;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.5rem}.bathroom-material-list__model{color:var(--text-secondary-color);font-size:.875rem;margin:0 0 .5rem}.bathroom-material-list__price{color:var(--primary-color);font-size:1.25rem;font-weight:600;margin:.75rem 0 0}.bathroom-material-list__prices{border-top:1px dashed var(--primary-light);margin-top:1rem;padding-top:1rem}.bathroom-material-list__consumer-price,.bathroom-material-list__vendor-price{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin:.375rem 0}.bathroom-material-list__consumer-price:before,.bathroom-material-list__vendor-price:before{border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.bathroom-material-list__vendor-price{color:var(--primary-color)}.bathroom-material-list__vendor-price:before{background-color:var(--primary-color)}.bathroom-material-list__consumer-price{color:var(--primary-dark)}.bathroom-material-list__consumer-price:before{background-color:var(--primary-dark)}.bathroom-material-list__actions{background-color:#fff;border-top:1px solid var(--border-color);display:flex;gap:.75rem;padding:1rem 1.5rem}.bathroom-material-list__clone-btn,.bathroom-material-list__delete-btn,.bathroom-material-list__edit-btn{border:none;border-radius:.5rem;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem;transition:all .3s ease}.bathroom-material-list__clone-btn{background-color:var(--primary-bg);border:1px solid var(--primary-color);color:var(--primary-color)}.bathroom-material-list__clone-btn:hover{background-color:var(--primary-light);color:#fff;transform:translateY(-2px)}.bathroom-material-list__edit-btn{background-color:var(--primary-color);color:#fff}.bathroom-material-list__edit-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.bathroom-material-list__delete-btn{background-color:var(--primary-bg);border:1px solid var(--primary-color);color:var(--primary-color)}.bathroom-material-list__delete-btn:hover{background-color:#fff0f0;transform:translateY(-2px)}.bathroom-material-list__item--selected{border:2px solid var(--primary-color);box-shadow:0 4px 20px #946a6a33}.bathroom-material-list__selected-mark{align-items:center;animation:scaleIn .2s ease-out;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:1rem;height:30px;justify-content:center;position:absolute;right:10px;top:10px;width:30px;z-index:1}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media (min-width:768px){.bathroom-material-list{gap:2rem;grid-template-columns:repeat(2,1fr);padding:1rem}.bathroom-material-list__name{font-size:1.25rem}.bathroom-material-list__price{font-size:1.375rem}}@media (min-width:1024px){.bathroom-material-list{gap:2.5rem;grid-template-columns:repeat(2,1fr);padding:1.5rem}.bathroom-material-list__item{padding-bottom:4rem;position:relative}.bathroom-material-list__actions{bottom:0;gap:1rem;left:0;padding:1rem 1.5rem;position:absolute;right:0}.bathroom-material-list__clone-btn,.bathroom-material-list__delete-btn,.bathroom-material-list__edit-btn{font-size:.9rem;padding:.75rem 1rem}}@media (min-width:1440px){.bathroom-material-list{grid-template-columns:repeat(3,1fr)}}@media (min-width:1920px){.bathroom-material-list{grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1800px}}.bathroom-material-list__image-modal{align-items:center;animation:fadeIn .3s ease-out;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bathroom-material-list__image-modal-content{animation:zoomIn .3s ease-out;max-height:90vh;max-width:90vw;position:relative}.bathroom-material-list__image-modal-content img{border-radius:8px;max-height:90vh;max-width:100%;object-fit:contain}@keyframes zoomIn{0%{transform:scale(.5)}to{transform:scale(1)}}.bathroom-material-list__no-selection{align-items:center;background-color:#ffffffe6;border:2px dashed var(--border-color);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:200px;overflow:hidden;position:relative;transition:all .3s ease}.bathroom-material-list__no-selection:hover{background-color:#fff;border-color:var(--primary-color);transform:translateY(-2px)}.bathroom-material-list__no-selection .bathroom-material-list__image-container{display:none}.bathroom-material-list__no-selection .bathroom-material-list__info{align-items:center;background:linear-gradient(180deg,#0000,#946a6a08);display:flex;height:auto;justify-content:center;left:50%;padding:1rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.bathroom-material-list__no-selection .bathroom-material-list__name{color:var(--primary-color);font-size:1.1rem;font-weight:500;margin:0;opacity:.8;text-align:center;width:100%}.bathroom-material-list__no-selection .bathroom-material-list__model,.bathroom-material-list__no-selection .bathroom-material-list__price,.bathroom-material-list__no-selection .bathroom-material-list__prices{display:none}.bathroom-material-list__no-selection.bathroom-material-list__item--selected{background-color:#946a6a0d;border-color:var(--primary-color);border-style:solid}.bathroom-material-list__no-selection.bathroom-material-list__item--selected .bathroom-material-list__image{opacity:1;transform:scale(1.05)}.bathroom-material-list__no-selection.bathroom-material-list__item--selected .bathroom-material-list__name{color:var(--primary-dark);opacity:1}.bathroom-material-list__no-selection .bathroom-material-list__selected-mark{background-color:var(--primary-color);box-shadow:0 2px 4px #946a6a33;opacity:.9}.bathroom-material-list__completion-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bathroom-material-list__completion-content{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;max-width:90%;padding:2rem;text-align:center;width:400px}.bathroom-material-list__completion-content h3{color:var(--primary-color);font-size:1.5rem;line-height:1.4;margin-bottom:2rem;word-break:keep-all}.bathroom-material-list__completion-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.bathroom-material-list__reset-btn,.bathroom-material-list__result-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;min-width:120px;padding:.8rem 1.5rem;transition:all .2s ease}.bathroom-material-list__result-btn{background-color:var(--primary-color);color:#fff}.bathroom-material-list__reset-btn{background-color:#f5f5f5;color:#666}.bathroom-material-list__reset-btn:hover,.bathroom-material-list__result-btn:hover{transform:translateY(-2px)}@media (max-width:480px){.bathroom-material-list__completion-content{padding:1.5rem;width:320px}.bathroom-material-list__completion-content h3{font-size:1.3rem;margin-bottom:1.5rem}.bathroom-material-list__reset-btn,.bathroom-material-list__result-btn{font-size:.9rem;min-width:100px;padding:.7rem 1.2rem}}.material-form__overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.material-form{background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;padding:24px;width:100%}.material-form__title{color:#333;font-size:20px;font-weight:600;margin:0 0 24px}.material-form__field{margin-bottom:20px}.material-form__label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.material-form__input{border:2px solid #e0e0e0;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.material-form__input:focus{border-color:#946a6a;outline:none}.material-form__input[type=number]{-moz-appearance:textfield}.material-form__input[type=number]::-webkit-inner-spin-button,.material-form__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.material-form__actions{display:flex;gap:12px;margin-top:24px}.material-form__cancel,.material-form__submit{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px;transition:background-color .3s ease}.material-form__cancel{background-color:#f5f5f5;color:#666}.material-form__cancel:hover{background-color:#e0e0e0}.material-form__submit{background-color:#946a6a;color:#fff}.material-form__submit:hover{background-color:#7d5a5a}@media (max-width:768px){.material-form{margin:20px;padding:20px}.material-form__title{font-size:18px}}.bathroom-material-admin{background-color:var(--background-color);border-radius:.5rem;padding:.75rem}.bathroom-material-admin__form{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;padding:1rem}.bathroom-material-admin__form-group{margin-bottom:.75rem}.bathroom-material-admin__label{color:var(--text-color);display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.bathroom-material-admin__input{border:1px solid var(--border-color);border-radius:.25rem;font-size:.875rem;padding:.5rem;width:100%}.bathroom-material-admin__input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #946a6a1a;outline:none}.bathroom-material-admin__form-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.bathroom-material-admin__cancel-btn,.bathroom-material-admin__submit-btn{border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem;transition:all .2s;width:100%}.bathroom-material-admin__submit-btn{background-color:var(--primary-color);color:#fff}.bathroom-material-admin__submit-btn:hover{background-color:var(--primary-dark)}.bathroom-material-admin__cancel-btn{background-color:var(--background-color);border:1px solid var(--border-color);color:var(--text-color)}.bathroom-material-admin__cancel-btn:hover{background-color:#f5f5f5}.bathroom-material-admin__list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.bathroom-material-admin__item{background-color:#fff;border:1px solid var(--border-color);border-radius:.25rem;display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.bathroom-material-admin__item-info{display:flex;gap:.75rem}.bathroom-material-admin__item-image{border-radius:.25rem;height:60px;object-fit:cover;width:60px}.bathroom-material-admin__item-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.bathroom-material-admin__item-name{color:var(--text-color);font-size:.875rem;font-weight:500}.bathroom-material-admin__item-model{color:var(--text-secondary-color);font-size:.75rem}.bathroom-material-admin__item-prices{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.bathroom-material-admin__item-price{color:var(--primary-color);font-size:.875rem;font-weight:600}.bathroom-material-admin__item-vendor-price{color:#2196f3;font-size:.75rem}.bathroom-material-admin__item-consumer-price{color:#4caf50;font-size:.75rem}.bathroom-material-admin__item-actions{display:flex;gap:.5rem;width:100%}.bathroom-material-admin__delete-btn,.bathroom-material-admin__edit-btn{border:none;border-radius:.25rem;cursor:pointer;flex:1 1;font-size:.75rem;padding:.5rem;transition:all .2s}.bathroom-material-admin__edit-btn{background-color:var(--primary-color);color:#fff}.bathroom-material-admin__edit-btn:hover{background-color:var(--primary-dark)}.bathroom-material-admin__delete-btn{background-color:#dc3545;color:#fff}.bathroom-material-admin__delete-btn:hover{background-color:#c82333}@media (min-width:768px){.bathroom-material-admin{padding:1.25rem}.bathroom-material-admin__form{margin-bottom:1.5rem;padding:1.5rem}.bathroom-material-admin__form-group{margin-bottom:1rem}.bathroom-material-admin__label{font-size:1rem;margin-bottom:.5rem}.bathroom-material-admin__input{font-size:1rem;padding:.625rem}.bathroom-material-admin__form-actions{flex-direction:row;justify-content:flex-end;margin-top:1.5rem}.bathroom-material-admin__cancel-btn,.bathroom-material-admin__submit-btn{font-size:1rem;padding:.625rem 1.5rem;width:auto}.bathroom-material-admin__item{align-items:center;flex-direction:row;justify-content:space-between;padding:1rem}.bathroom-material-admin__item-actions{width:auto}.bathroom-material-admin__delete-btn,.bathroom-material-admin__edit-btn{flex:none;font-size:.875rem;padding:.5rem 1rem}.bathroom-material-admin__item-prices{align-items:center;flex-direction:row;gap:1rem}.bathroom-material-admin__item-consumer-price,.bathroom-material-admin__item-price,.bathroom-material-admin__item-vendor-price{font-size:.875rem}}@media (min-width:1024px){.bathroom-material-admin{padding:1.5rem}.bathroom-material-admin__list{gap:.75rem}.bathroom-material-admin__item-image{height:80px;width:80px}}.result-modal__overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.result-modal__content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;margin:1rem;max-height:90vh;max-width:500px;width:90%}.result-modal__header{border-bottom:1px solid #eee;padding:1.5rem 1rem}.result-modal__header-content{align-items:center;display:flex;justify-content:space-between;width:100%}.result-modal__title{color:var(--primary-color);font-size:1.25rem;font-weight:600;margin:0}.result-modal__close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:.25rem;transition:all .2s ease;width:2rem}.result-modal__close:hover{background-color:#f5f5f5;color:#333}.result-modal__body{flex:1 1;overflow-y:auto;padding:1rem}.result-modal__list{display:flex;flex-direction:column;gap:1rem}.result-modal__item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:1rem;padding-bottom:1rem}.result-modal__item-content{flex:1 1}.result-modal__item-image{background-color:#fff;border:1px solid #eee;border-radius:4px;height:60px;object-fit:cover;width:60px}.result-modal__category{color:var(--primary-color);font-weight:600;margin-bottom:.5rem}.result-modal__material{color:var(--text-color)}.result-modal__material--no-selection{color:#999;font-style:italic}.result-modal__footer{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;padding:1rem}.result-modal__share{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.result-modal__share:hover{background-color:var(--primary-dark)}.result-modal__confirm{background-color:#fff;border:1px solid var(--primary-color);border-radius:4px;color:var(--primary-color);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.result-modal__confirm:hover{background-color:var(--primary-color);color:#fff}.result-modal__section{margin-bottom:2rem}.result-modal__section:last-child{margin-bottom:0}.result-modal__section-title{border-bottom:2px solid #eee;color:#333;font-size:1.2rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}@media (max-width:768px){.result-modal__content{margin:.5rem;max-height:85vh;width:95%}.result-modal__header{padding:1rem}.result-modal__title{font-size:1rem;line-height:1.4}.result-modal__body{padding:.75rem}.result-modal__item{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem}.result-modal__item-image{height:200px;object-fit:contain;width:100%}.result-modal__category{font-size:.875rem}.result-modal__material{font-size:.875rem;line-height:1.4}.result-modal__section-title{font-size:1rem;margin-bottom:.75rem}.result-modal__footer{flex-direction:column;gap:.5rem;padding:.75rem}.result-modal__confirm,.result-modal__share{font-size:.875rem;padding:.75rem;width:100%}}@media (max-width:480px){.result-modal__content{border-radius:0;height:100vh;margin:0;max-height:100vh;width:100%}.result-modal__item-image{height:150px}}:root{--background-color:#f5f5f5;--text-color:#333;--primary-bg:#fff}button{align-items:center;display:flex;justify-content:center;text-align:center}.bathroom-material-selection{background-color:#fff;box-shadow:none;margin:0 auto;padding:1rem;width:100%}.bathroom-material-selection__header{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.5rem}.bathroom-material-selection__customer-number{color:#666;color:var(--text-secondary-color);font-size:.875rem;margin:0;padding-bottom:1rem}.bathroom-material-selection__address{background-color:#fff;background-color:var(--primary-bg);border:1px solid var(--primary-light);border-radius:4px;color:#946a6a;color:var(--primary-color);font-size:.875rem;margin:.5rem 0;padding:.5rem;text-align:center}.bathroom-material-selection__content{display:flex;flex-direction:column;gap:1rem}.bathroom-material-selection__categories{background-color:#f5f5f5;background-color:var(--background-color);border-radius:8px;padding:1rem}.bathroom-material-selection__section-header,.bathroom-material-selection__section-title{display:none}.bathroom-material-selection__materials-section{background-color:#f5f5f5;background-color:var(--background-color);border-radius:8px;padding:1rem}.bathroom-material-selection__materials{background-color:#f5f5f5;background-color:var(--background-color);border-radius:.5rem;padding:.5rem}.bathroom-material-selection__title{color:#946a6a;color:var(--primary-color);cursor:pointer;font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin:0 0 1.5rem;transition:all .2s ease}.bathroom-material-selection__title:hover{color:#946a6a;color:var(--primary-color);opacity:.8;transform:scale(1.02)}.bathroom-material-selection__add-material-btn{background-color:#fff;border:1px solid #946a6a;border:1px solid var(--primary-color);border-radius:4px;color:#946a6a;color:var(--primary-color);cursor:pointer;display:block;font-size:.875rem;letter-spacing:1px;margin:0 auto 1rem;max-width:360px;padding:.75rem;transition:all .2s ease;width:100%}.bathroom-material-selection__add-material-btn:hover{background-color:#946a6a;background-color:var(--primary-color);color:#fff}@media (max-width:360px){.bathroom-material-selection__add-material-btn{font-size:.8125rem;padding:.625rem}}@media (max-width:768px){.bathroom-material-selection__title{font-size:1.5rem;margin-bottom:2rem}.bathroom-material-selection__customer-number{padding-bottom:1.5rem}.bathroom-material-selection__guide-container{margin:1.5rem auto;max-width:90%;padding:1.25rem 1.5rem}.bathroom-material-selection__guide{font-size:.9rem;line-height:1.6}.bathroom-material-selection__selection-info{padding:.75rem}.bathroom-material-selection__selected-items{font-size:.875rem;line-height:1.6}.bathroom-material-selection__reset-btn{font-size:.8125rem;min-width:70px;padding:.375rem .75rem}.bathroom-material__bathroom-selector{flex-direction:column}.bathroom-material__bathroom-group{gap:.5rem;grid-template-columns:1fr}.bathroom-material__bathroom-btn{font-size:.875rem;height:auto;min-height:44px;padding:.75rem;white-space:normal;width:100%}.bathroom-material-selection__selection-header{align-items:flex-start;flex-direction:column;gap:.5rem}.bathroom-material-selection__selection-header-buttons{flex-direction:row;justify-content:space-between;width:100%}.bathroom-material-selection__reset-btn,.bathroom-material-selection__show-result-btn{flex:1 1;justify-content:center;margin:0;text-align:center}.bathroom-material__current-bathroom{font-size:.8125rem;margin-top:.75rem}}@media (min-width:768px){.bathroom-material-selection{border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.bathroom-material-selection__header{margin-bottom:1.5rem;padding-bottom:1rem}.bathroom-material-selection__header h2{font-size:1.5rem}.bathroom-material-selection__customer-number{font-size:1rem}.bathroom-material-selection__content{gap:1.5rem}.bathroom-material-selection__categories,.bathroom-material-selection__materials-section{padding:1.5rem}.bathroom-material-selection__section-title{font-size:1.25rem}.bathroom-material-selection__add-material-btn{font-size:1rem;padding:1rem}}@media (min-width:1024px){.bathroom-material-selection{max-width:1200px;padding:2rem}.bathroom-material-selection__content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr}.bathroom-material-selection__categories{height:fit-content}.bathroom-material-selection__header h2{font-size:1.75rem}}.bathroom-material-list__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;color:var(--text-color);cursor:pointer;display:-webkit-box;font-size:1.125rem;font-weight:600;margin:0 0 .75rem;overflow:hidden;text-overflow:ellipsis}.bathroom-material-list__name:hover{color:#946a6a;color:var(--primary-color)}.bathroom-material-selection__guide-container{align-items:flex-start;background-color:#fff;border:1px solid var(--primary-light);border-radius:12px;box-shadow:0 2px 12px #946a6a14;display:flex;flex-direction:column;margin:2rem auto;max-width:600px;overflow:hidden;padding:1.5rem 2rem;position:relative;width:100%}.bathroom-material-selection__guide-container:before{background-color:#946a6a;background-color:var(--primary-color);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.bathroom-material-selection__guide{color:#333;color:var(--text-color);font-size:1rem;font-weight:500;letter-spacing:-.3px;line-height:1.8;margin:0;padding:.25rem 0;position:relative;text-align:left}.bathroom-material-selection__guide:first-child,.bathroom-material-selection__guide:not(:last-child){margin-bottom:.25rem}.bathroom-material-selection__selection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.bathroom-material-selection__selection-header-buttons{display:flex;gap:.5rem}.bathroom-material-selection__selection-header p{color:#946a6a;color:var(--primary-color);font-size:1.1rem;font-weight:600;margin:0}.bathroom-material-selection__show-result-btn{background-color:#fff;border:1px solid #946a6a;border:1px solid var(--primary-color);border-radius:4px;color:#946a6a;color:var(--primary-color);cursor:pointer;font-size:.875rem;min-width:80px;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap;width:fit-content}.bathroom-material-selection__show-result-btn:hover{background-color:#946a6a;background-color:var(--primary-color);color:#fff}.bathroom-material-selection__reset-btn{background-color:initial;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;font-size:.875rem;min-width:80px;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap;width:fit-content}.bathroom-material-selection__reset-btn:hover{background-color:#dc3545;color:#fff}.bathroom-material-selection__selection-info{background-color:#f5f5f5;background-color:var(--background-color);border-radius:.5rem;color:#333;color:var(--text-color);margin-top:1rem;padding:1rem;text-align:left}.bathroom-material-selection__selection-info p:first-child{color:#946a6a;color:var(--primary-color);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.bathroom-material-selection__selected-items{color:#333;color:var(--text-color);font-size:.95rem;line-height:1.8;margin:0 0 1.5rem;white-space:pre-line}.bathroom-material__bathroom-selector{background-color:#f5f5f5;border-radius:8px;margin:1rem 0;padding:1rem}.bathroom-material__bathroom-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);width:100%}.bathroom-material__bathroom-btn{border:2px solid #e0e0e0;border-radius:6px;color:#333;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.bathroom-material__bathroom-btn:hover{background-color:#f0f0f0}.bathroom-material__bathroom-btn--active{background-color:#e3f2fd;border-color:#2196f3;color:#1976d2}.bathroom-material__bathroom-btn--no-construction{background-color:#ffebee;border-color:#ffcdd2;color:#c62828}.bathroom-material__bathroom-btn--no-construction:hover{background-color:#ffcdd2}.bathroom-material__bathroom-btn--no-construction.bathroom-material__bathroom-btn--active{background-color:#ef5350;border-color:#d32f2f;color:#fff}.bathroom-material__current-bathroom{background-color:#e8f5e9;border-radius:4px;color:#2e7d32;margin-top:1rem;padding:.5rem;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.customer-number-input{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;padding:1rem}.customer-number-input__content{border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;max-width:360px;padding:2rem 1.5rem}.customer-number-input__header{margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.customer-number-input__header:after{background-color:var(--primary-color);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.customer-number-input__title{font-size:1.25rem;letter-spacing:.5px}.customer-number-input__subtitle{font-size:.75rem;letter-spacing:.5px;margin:.5rem 0 0}.customer-number-input__form{width:100%}.customer-number-input__field{margin-bottom:1.5rem}.customer-number-input__label{font-size:.75rem;letter-spacing:.5px;margin-bottom:.5rem}.customer-number-input__input{background-color:#fff;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;font-size:.875rem;letter-spacing:1px;padding:.75rem;text-align:center;transition:all .2s ease}.customer-number-input__input::placeholder{color:#999;font-size:.75rem}.customer-number-input__submit{border:1px solid var(--primary-color);border-radius:4px;font-size:.875rem;letter-spacing:1px;padding:.75rem;transition:all .2s ease}.customer-number-input__submit:hover{background-color:#fff;color:var(--primary-color)}.customer-number-input__submit:disabled{background-color:#f5f5f5;border-color:var(--border-color);color:var(--text-secondary-color)}.customer-number-input__error{font-size:.75rem;letter-spacing:.5px;text-align:center}@media (max-width:360px){.customer-number-input{padding:.75rem}.customer-number-input__content{padding:1.5rem 1rem}.customer-number-input__header{margin-bottom:1.5rem}.customer-number-input__title{font-size:1.125rem}.customer-number-input__subtitle{font-size:.6875rem}.customer-number-input__input,.customer-number-input__submit{padding:.625rem}}:root{--primary-color:#946a6a;--primary-dark:#7d5a5a;--primary-light:#b69090;--primary-bg:#f9f6f6;--text-color:#4a4a4a;--text-secondary-color:#666;--border-color:#e0e0e0;--shadow-color:#946a6a1a}.bathroom-material{align-items:center;background-color:#f9f6f6;background-color:var(--primary-bg);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;margin:0;min-height:100vh;padding:0;width:100%}.bathroom-material__title{color:#333;cursor:pointer;font-size:1.8rem;margin-bottom:2rem;text-align:center;transition:color .3s ease;-webkit-user-select:none;user-select:none}.bathroom-material__title:hover{color:#4a90e2}.bathroom-material__admin-panel{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-top:2rem;max-width:800px;padding:2rem;width:100%}.bathroom-material__admin-panel h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.bathroom-material__admin-buttons{display:flex;flex-direction:column;gap:1rem}.bathroom-material__customer-input{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-top:1rem;max-width:400px;padding:2rem;width:100%}.bathroom-material__form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.bathroom-material__input-group{display:flex;flex-direction:column;gap:.5rem}.bathroom-material__input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:1rem;transition:border-color .3s ease;width:100%}.bathroom-material__input:focus{border-color:#4a90e2;outline:none}.bathroom-material__input:disabled{background-color:#f5f5f5;cursor:not-allowed}.bathroom-material__error{color:#e74c3c;font-size:.875rem;margin:0}.bathroom-material__submit{background-color:#4a90e2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem;transition:background-color .3s ease;width:100%}.bathroom-material__submit:hover:not(:disabled){background-color:#357abd}.bathroom-material__submit:disabled{background-color:#95a5a6;cursor:not-allowed}.bathroom-material__message{animation:fadeIn .3s ease;border-radius:8px;margin-bottom:1rem;padding:1rem;text-align:center}.bathroom-material__message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.bathroom-material__message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.bathroom-material__admin-exit{background-color:#e74c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:2rem;padding:1rem;transition:background-color .3s ease;width:100%}.bathroom-material__admin-exit:hover{background-color:#c0392b}@media screen and (max-width:768px){.bathroom-material{padding:1rem}.bathroom-material__title{font-size:1.5rem;margin-bottom:1.5rem}.bathroom-material__admin-panel,.bathroom-material__customer-input{padding:1.5rem}.bathroom-material__admin-exit,.bathroom-material__input,.bathroom-material__submit{font-size:.875rem;padding:.875rem}}@media screen and (max-width:480px){.bathroom-material{padding:.5rem}.bathroom-material__title{font-size:1.25rem;margin-bottom:1rem}.bathroom-material__admin-panel,.bathroom-material__customer-input{padding:1rem}.bathroom-material__input,.bathroom-material__submit{padding:.75rem}.bathroom-material__admin-exit{margin-top:1.5rem;padding:.75rem}}.customer-number-input{margin:2rem auto;max-width:480px;padding:0;width:100%}.customer-number-input__content{animation:fadeInScale .8s ease-out;background-color:#fff;border-radius:1.5rem;box-shadow:0 4px 30px #946a6a1a;box-shadow:0 4px 30px var(--shadow-color);padding:4rem 2rem;text-align:center;width:100%}.customer-number-input__title{animation:fadeInUp 1s ease forwards;color:#946a6a;color:var(--primary-color);font-size:3rem;font-weight:700;margin:0;opacity:0}.customer-number-input__subtitle{animation:fadeInUp 1s ease .3s forwards;color:#666;color:var(--text-secondary-color);font-size:1.25rem;margin:1rem 0 2rem;opacity:0}.customer-number-input__form{animation:fadeInUp 1s ease .6s forwards;opacity:0}.customer-number-input__field{margin-bottom:1rem;text-align:left}.customer-number-input__label{color:#4a4a4a;color:var(--text-color);display:block;font-size:1rem;font-weight:500;margin-bottom:1.5rem;text-align:center}.customer-number-input__input{background-color:#f9f6f6;background-color:var(--primary-bg);border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:.75rem;font-size:1.125rem;padding:1rem;transition:all .3s ease;width:100%}.customer-number-input__input:focus{background-color:#fff;border-color:#946a6a;border-color:var(--primary-color);box-shadow:0 0 0 4px #946a6a1a;box-shadow:0 0 0 4px var(--shadow-color);outline:none}.customer-number-input__error{animation:fadeIn .3s ease;color:#dc3545;font-size:.875rem;margin:.5rem 0 0}.customer-number-input__submit{background-color:#946a6a;background-color:var(--primary-color);border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;margin-top:1rem;padding:1rem;transition:all .3s ease;width:100%}.customer-number-input__submit:hover{background-color:#7d5a5a;background-color:var(--primary-dark);transform:translateY(-2px)}.customer-number-input__submit:disabled{background-color:#e0e0e0;background-color:var(--border-color);cursor:not-allowed;transform:none}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width:768px){.customer-number-input__content{padding:5rem 3rem}.customer-number-input__title{font-size:3.5rem}.customer-number-input__subtitle{font-size:1.5rem}}@media (max-width:480px){.customer-number-input__content{margin:1rem;padding:3rem 1.5rem}.customer-number-input__title{font-size:2.5rem}.customer-number-input__subtitle{font-size:1rem;margin:1rem 0 1.5rem}.customer-number-input__input,.customer-number-input__submit{font-size:1rem;padding:.875rem}}.bathroom-material__bathroom-selector{display:flex;gap:1rem;margin:2rem auto;max-width:600px;padding:0 1rem;width:100%}.bathroom-material__bathroom-btn{background-color:#fff;border:2px solid #946a6a;border:2px solid var(--primary-color);border-radius:8px;color:#946a6a;color:var(--primary-color);cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:1rem;transition:all .3s ease}.bathroom-material__bathroom-btn:hover{transform:translateY(-2px)}.bathroom-material__bathroom-btn--active,.bathroom-material__bathroom-btn:hover{background-color:#946a6a;background-color:var(--primary-color);color:#fff}.bathroom-material__current-bathroom{animation:fadeInDown .3s ease-out;background-color:#f9f6f6;background-color:var(--primary-bg);border:1px solid #946a6a;border:1px solid var(--primary-color);border-radius:20px;color:#946a6a;color:var(--primary-color);font-size:.875rem;font-weight:500;margin-bottom:2rem;padding:.75rem 1.5rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.bathroom-material__bathroom-selector{flex-direction:column;max-width:100%;padding:0 1rem}.bathroom-material__bathroom-btn{font-size:.9375rem;padding:.875rem;width:100%}.bathroom-material__current-bathroom{font-size:.8125rem;margin-bottom:1.5rem;padding:.625rem 1.25rem}}.square-pipe{margin:0 auto;max-width:1200px;padding:20px}.square-pipe h2{color:#333;font-size:24px;margin-bottom:30px;text-align:center}.input-form{grid-gap:20px;background:#fff;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.input-group{display:flex;flex-direction:column}.input-group label{color:#333;font-size:14px;margin-bottom:8px}.input-group input{border:1px solid #ddd;box-sizing:border-box;padding:12px}.input-group input:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a33}.input-group input[type=number]::-webkit-inner-spin-button,.input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-group input[type=number]{-webkit-appearance:textfield;appearance:textfield}.share-button-container{display:flex;justify-content:center;margin-bottom:20px}.share-button{border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;font-weight:500;padding:12px 24px;transition:background-color .3s}.share-button:hover{background-color:#7d5a5a}.share-button:disabled{background-color:#ccc}.drawing-container{background:#fff;margin-bottom:30px;min-height:300px;overflow-x:auto}.main-drawing{max-width:100%;min-height:200px}.section-view{margin-bottom:30px;text-align:center}.section-view h3{color:#333;font-size:18px;margin-bottom:15px}.section-drawing-container{align-items:center;display:flex;justify-content:center}.section-drawing{background:#fff;box-shadow:0 2px 4px #0000001a;height:250px;margin:0 auto;max-width:300px}.info-panel,.section-drawing{border-radius:8px;padding:20px}.info-panel{background:#f5f5f5;margin-top:20px;text-align:center}.info-panel h3{color:#333;font-size:18px;margin-bottom:15px}.info-panel p{color:#666;font-size:14px;margin:8px 0}.dimension-text{font-size:12px}.share-container-wrapper{box-sizing:border-box;left:50%;max-width:1200px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);visibility:hidden;width:100%;z-index:-9999}.share-container{border-radius:8px;box-shadow:0 2px 4px #0000001a;min-height:600px;padding:20px;width:100%}.share-header{background:#fff;margin-bottom:20px;padding:10px}.share-header h2{font-size:24px}.share-drawing{background:#fff;border:1px solid #eee;box-sizing:border-box;margin:20px 0;min-height:300px;padding:20px;width:100%}.share-drawing svg{height:auto;max-width:100%;object-fit:contain;width:100%}.share-section-view{background:#fff;margin:30px 0;padding:20px;text-align:center}.share-section-view svg{height:300px;margin:20px auto;width:300px}.share-info{background:#f5f5f5;border-radius:8px;box-sizing:border-box;margin-top:20px;padding:20px;text-align:center;width:100%}.share-info h3{color:#333;font-size:18px;margin-bottom:15px}.share-info p{color:#333;font-size:16px;font-weight:500;margin:10px 0}@media (max-width:768px){.square-pipe{padding:10px}.square-pipe h2{font-size:20px;margin-bottom:20px}.input-form{gap:15px;grid-template-columns:1fr;padding:15px}.input-group label{font-size:14px}.input-group input{font-size:16px;padding:10px}.share-button{font-size:16px;padding:15px;width:100%}.drawing-container{margin-bottom:20px;min-height:200px;padding:10px}.info-panel h3,.section-view h3{font-size:16px}.info-panel p{font-size:14px}.dimension-text{font-size:10px}.share-container{padding:20px}.share-drawing{min-height:300px;padding:20px}.share-drawing svg{max-height:400px}.section-drawing{height:200px;max-width:250px;padding:15px}.share-section-view svg{height:250px;width:250px}}.straight-piece-group{margin:10px 0;padding:10px}.straight-piece-group .piece-item{margin:10px 0}.straight-piece-group .dimension-text{fill:#333;text-anchor:middle;dominant-baseline:middle;font-family:Arial,sans-serif;font-weight:500}.straight-piece-group .piece-text{fill:#333;font-size:14px;font-weight:500;margin:5px 0}.straight-piece-group .dimension-label{fill:#1890ff;font-weight:700}.straight-piece-group .bottom-piece rect:first-of-type,.straight-piece-group .jollycut-piece rect:first-of-type,.straight-piece-group .left-piece rect:first-of-type,.straight-piece-group .main-piece.bottom-piece rect:first-of-type,.straight-piece-group .main-piece.left-piece rect:first-of-type,.straight-piece-group .main-piece.right-piece rect:first-of-type,.straight-piece-group .main-piece.top-piece rect:first-of-type,.straight-piece-group .right-piece rect:first-of-type,.straight-piece-group .top-piece rect:first-of-type{fill:#d9d9d9}@media (max-width:768px){.straight-piece-group{padding:5px}}.l-shape-piece-group{margin:10px 0;padding:10px}.l-shape-piece-group .piece-item{margin:10px 0}.l-shape-piece-group .dimension-text{fill:#333;text-anchor:middle;dominant-baseline:middle;font-family:Arial,sans-serif;font-weight:500}.l-shape-piece-group .piece-text{fill:#333;font-size:14px;font-weight:500;margin:5px 0}.l-shape-piece-group .dimension-label{fill:#1890ff;font-weight:700}.l-shape-piece-group .section-title{fill:#333;font-size:18px;font-weight:700;margin-bottom:15px}.l-shape-piece-group .piece-section{border-bottom:1px solid #eee;margin:25px 0;padding:15px 0}.l-shape-piece-group .height1-piece rect:first-of-type,.l-shape-piece-group .height2-piece rect:first-of-type,.l-shape-piece-group .height3-piece rect:first-of-type,.l-shape-piece-group .jollycut-piece rect:first-of-type,.l-shape-piece-group .width1-piece rect:first-of-type,.l-shape-piece-group .width2-piece rect:first-of-type,.l-shape-piece-group .width3-piece rect:first-of-type{fill:#d9d9d9}@media (max-width:768px){.l-shape-piece-group{padding:5px}.l-shape-piece-group .section-title{font-size:16px}.l-shape-piece-group .piece-text{font-size:12px}}.big-slab{margin:0 auto;max-width:1200px;padding:20px}.big-slab h2{color:#333;font-size:24px;margin-bottom:30px;text-align:center}.input-form{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.input-group{margin-bottom:15px}.input-group label{color:#495057;display:block;font-weight:500;margin-bottom:5px}.input-group input{border:1px solid #ced4da;border-radius:4px;font-size:16px;padding:8px 12px;width:100%}.input-group input:focus{border-color:#80bdff;box-shadow:0 0 0 2px #007bff40;outline:none}.jollycut-options{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:15px;padding:15px}.jollycut-options h5{border-bottom:1px solid #eee;color:#333;font-size:16px;font-weight:600;margin-bottom:15px;padding-bottom:10px}.jollycut-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.jollycut-options label{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;display:flex;padding:8px 12px;transition:all .2s ease}.jollycut-options label:hover{background-color:#e9ecef}.jollycut-options input[type=checkbox]{accent-color:#946a6a;height:18px;margin-right:10px;width:18px}.jollycut-options span{color:#495057;font-size:14px;font-weight:500}.share-button-container{margin:20px 0;text-align:center}.share-button{align-items:center;background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;padding:10px 20px;transition:all .2s}.share-button:focus:not(:disabled),.share-button:hover:not(:disabled){background-color:#a87f7f;box-shadow:0 0 0 2px #946a6a40;outline:none}.share-button:disabled{background-color:#c4b0b0;cursor:not-allowed}.drawing-container{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:center;margin:20px auto;max-width:1500px;overflow:visible;padding:20px;position:relative;visibility:visible!important;width:100%}.main-drawing{max-width:95vw}.big-slab-main-drawing,.main-drawing{display:block;height:auto;margin:0 auto;width:100%}.big-slab-main-drawing{max-width:1420px;overflow:visible}.big-slab-main-drawing,.big-slab-main-drawing *{visibility:visible!important}.share-container-wrapper{display:block!important;left:-9999px;position:absolute;top:-9999px}.share-container,.share-container-wrapper{background:#fff;height:1500px;overflow:visible;visibility:visible!important;width:1500px}.share-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;position:relative}.share-header{margin-bottom:30px;text-align:center;visibility:visible!important;width:100%}.share-header h2{color:#333;font-size:28px;margin:0;visibility:visible!important}.share-drawing{align-items:center;display:flex;height:1420px;justify-content:center;position:relative;width:1420px}.share-drawing,.share-drawing svg{margin:0 auto;overflow:visible;visibility:visible!important}.share-drawing svg{display:block!important;height:1420px!important;width:1420px!important}.share-drawing svg *{visibility:visible!important}.dimension-text{fill:#333;text-anchor:middle;dominant-baseline:middle;font-family:Arial,sans-serif;font-weight:500}.big-slab-shape-selector{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.big-slab-shape-selector h3{color:#333;font-size:20px;margin-bottom:20px;text-align:center}.shape-options{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.shape-option{align-items:center;border:2px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-width:120px;padding:20px;transition:all .2s}.shape-option.selected{background-color:#946a6a1a;border-color:#946a6a}.shape-option input[type=checkbox]{display:none}.shape-icon{color:#333;font-size:32px;margin-bottom:10px}.shape-label{color:#495057;font-size:16px}.shape-dimensions{margin-top:20px}.shape-dimension-group{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.shape-dimension-group h4{border-bottom:1px solid #ddd;color:#333;font-size:18px;margin-bottom:20px;padding-bottom:10px;text-align:center}.save-button-container{margin:20px 0;text-align:center}.save-button{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;padding:10px 20px;transition:all .2s}.save-button:focus:not(:disabled),.save-button:hover:not(:disabled){background-color:#45a049;box-shadow:0 0 0 2px #4caf5040;outline:none}.save-button:disabled{background-color:#ccc;cursor:not-allowed}.big-slab .save-button-container{margin-top:20px;text-align:center}.big-slab .save-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .3s}.big-slab .save-button:hover{background-color:#45a049}.big-slab .save-button:disabled{background-color:#ccc;cursor:not-allowed}.big-slab .save-error-message{color:#f44;font-size:14px;margin-top:10px;text-align:center}.big-slab-update-button-container{margin:20px 0;text-align:center}.big-slab-update-button{align-items:center;background-color:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;padding:10px 20px;transition:all .2s}.big-slab-update-button:focus:not(:disabled),.big-slab-update-button:hover:not(:disabled){background-color:#a87f7f;box-shadow:0 0 0 2px #946a6a40;outline:none}.big-slab-update-button:disabled{background-color:#c4b0b0;cursor:not-allowed}@media (max-width:768px){.big-slab{padding:10px}.input-form{padding:15px}.jollycut-options-grid{grid-template-columns:1fr}.jollycut-options label{padding:10px}.share-button{width:100%}.shape-options{gap:10px}.shape-option{min-width:100px;padding:15px}.shape-icon{font-size:28px}.shape-label{font-size:14px}.drawing-container{align-items:center;display:flex;justify-content:center;margin:10px auto;overflow:visible;padding:10px;width:100%}.big-slab-main-drawing,.main-drawing{left:50%;margin:0 auto;max-width:90vw;position:relative;transform:translateX(-50%)}}@media (max-width:480px){.jollycut-options{grid-template-columns:1fr}.input-group input,.share-button{font-size:14px}.shape-options{align-items:center;flex-direction:column}.shape-option{max-width:200px;width:100%}}.message-preview{margin:0 auto;max-width:800px;padding:20px}.message-preview__header{border-bottom:1px solid #eee;cursor:pointer;margin-bottom:20px;padding-bottom:15px;transition:background-color .3s ease}.message-preview__header:hover{background-color:#f5f5f5}.message-preview__header h2{color:#333;margin:0}.message-preview__actions{display:flex;gap:10px;margin-top:15px}.sample-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.sample-button:disabled{cursor:not-allowed;opacity:.5}.sample-button.add{background:#4caf50;color:#fff}.sample-button.add:hover:not(:disabled){background:#45a049}.sample-button.delete{background:#f44336;color:#fff}.sample-button.delete:hover:not(:disabled){background:#da190b}.message-preview__empty,.message-preview__error,.message-preview__loading{background:#f8f8f8;border-radius:8px;color:#666;font-size:16px;padding:40px;text-align:center}.message-preview__error{background:#ffebee;color:#d32f2f}.date-group{background:#f8f8f8;border-radius:8px;margin-bottom:30px;padding:20px}.date-header{border-bottom:1px solid #eee;margin-bottom:15px;padding-bottom:10px}.date-header h4{color:#946a6a;font-size:18px;margin:0}.process-message-card{background:#fff;border:1px solid #eee;border-radius:8px;margin:10px 0;padding:15px}.process-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.date-range{color:#666;font-size:12px}.recipients-list{background:#f8f8f8;border-radius:4px;margin:10px 0;padding:10px}.recipient-item{display:flex;font-size:13px;justify-content:space-between;padding:5px 0}.message-preview-box{background:#f8f8f8;border-radius:4px;padding:10px}.message-content{background:#fff;border-radius:4px;font-family:monospace;font-size:12px;margin:0;padding:10px;white-space:pre-wrap}.send-button{background:#946a6a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:20px;padding:12px 24px;width:100%}.send-button:hover{background:#7a5757}.material-quick-order-container{margin:0 auto;max-width:1200px;padding:20px}.material-quick-order-title{color:#333;font-size:24px;margin-bottom:20px;text-align:center}.material-quick-order-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.ai-work-container{background-color:#f7f7f6;margin:0 auto;max-width:100%;min-height:100vh;padding:16px}.ai-work-title{color:#333;font-size:24px;font-weight:600;margin-bottom:24px;text-align:center}.ai-work-content{background-color:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:20px}.ai-work-address-section{margin-bottom:24px}.ai-work-subtitle{color:#333;font-size:18px;font-weight:500;margin-bottom:16px}.ai-work-select{-webkit-appearance:none;appearance:none;background-color:#fcf5f5;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23946A6A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;border:1px solid #e1d8d8;border-radius:12px;color:#333;cursor:pointer;font-size:16px;height:48px;padding:0 16px;transition:all .3s ease;width:100%}.ai-work-select:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a;outline:none}.ai-work-select option{background-color:#fff;padding:8px}.ai-work-loading{color:#946a6a;padding:20px;text-align:center}.ai-work-selected-info{background-color:#fcf5f5;border-radius:12px;margin-top:24px;padding:16px}.ai-work-selected-title{color:#946a6a;font-size:16px;font-weight:600;margin-bottom:16px}.ai-work-info-item{border-bottom:1px solid #e1d8d8;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.ai-work-info-item:last-child{border-bottom:none;margin-bottom:0}.ai-work-info-label{color:#666;font-size:14px}.ai-work-info-value{color:#333;font-size:14px;font-weight:500}@media (max-width:480px){.ai-work-container{padding:12px}.ai-work-title{font-size:20px;margin-bottom:20px}.ai-work-content{padding:16px}.ai-work-select{font-size:15px;height:44px}}.AddressManagementJSON-container{align-items:center;background-color:#f7f7f6;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:360px;min-height:100vh;overflow-y:auto;padding:20px;position:relative;width:100%}.AddressManagementJSON-header{height:20px;width:100%}.AddressManagementJSON-title{color:#333;cursor:pointer;margin-bottom:30px;text-align:center;-webkit-user-select:none;user-select:none}.AddressManagementJSON-title:active{transform:scale(.98)}.AddressManagementJSON-input-section{margin:20px auto;max-width:280px;width:100%}.AddressManagementJSON-input-group{display:flex;flex-direction:column;margin-bottom:10px}.AddressManagementJSON-input-group:first-child{margin-bottom:30px}.AddressManagementJSON-input{background-color:initial;border:1px solid #e1d8d8;border-radius:12px;box-sizing:border-box;color:#946a6a;font-size:14px;height:40px;margin-bottom:5px;outline:none;padding:0 12px;text-align:center;width:100%}.AddressManagementJSON-button{align-items:center;background-color:#946a6a;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;padding:0;text-align:center;transition:background-color .3s ease;width:100%}.AddressManagementJSON-button:hover{background-color:#7a5656}.AddressManagementJSON-list{align-items:center;display:flex;flex-direction:column;width:100%}.AddressManagementJSON-item{background-color:#fcf5f5;border-radius:12px;margin:20px 0;max-width:280px;padding:15px;position:relative;width:100%}.AddressManagementJSON-item:after{background-color:#e1d8d8;bottom:-20px;content:"";height:1px;left:5%;position:absolute;width:90%}.AddressManagementJSON-item:last-child{margin-bottom:0}.AddressManagementJSON-item:last-child:after{display:none}.AddressManagementJSON-item h2{color:#946a6a;cursor:default;font-size:18px;margin-bottom:15px;text-align:center}.AddressManagementJSON-item h2.editable{cursor:pointer}.AddressManagementJSON-edit-hint{color:#946a6a;font-size:12px;font-weight:400;opacity:.7}.AddressManagementJSON-number-edit{background-color:initial;border:1px solid #e1d8d8;border-radius:8px;color:#946a6a;font-size:18px;height:30px;outline:none;padding:0 8px;text-align:center;width:60px}.AddressManagementJSON-number-edit:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a}.AddressManagementJSON-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.AddressManagementJSON-modal-content{background-color:#fcf5f5;border-radius:12px;max-width:300px;padding:15px;text-align:center;width:80%}.AddressManagementJSON-modal-content p{color:#946a6a;font-size:14px;margin-bottom:15px}.AddressManagementJSON-modal-buttons{display:flex;gap:10px;justify-content:center}.AddressManagementJSON-modal-button{background-color:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:12px;max-width:100px;padding:8px 15px;transition:background-color .3s ease}.AddressManagementJSON-modal-button:hover{background-color:#7a5656}.AddressManagementJSON-modal-button:last-child{background-color:#c57e66}.AddressManagementJSON-modal-button:last-child:hover{background-color:#a35e46}.AddressManagementJSON-construction-button{background-color:#eecaca;color:#946a6a}.AddressManagementJSON-delete-button,.AddressManagementJSON-save-button{background-color:#946a6a;color:#fff}.AddressManagementJSON-button:disabled{background-color:#ccc;cursor:not-allowed}.AddressManagementJSON-copy-button{align-items:center;background-color:#946a6a;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;margin:10px 0;padding:0;text-align:center;transition:background-color .3s ease;width:100%}.AddressManagementJSON-copy-button:hover{background-color:#7a5656}.AddressManagementJSON-search-section{margin:20px auto 30px;max-width:280px;width:100%}.AddressManagementJSON-search-container{align-items:center;display:flex;position:relative}.AddressManagementJSON-search-input{background-color:#fff;border:2px solid #e1d8d8;border-radius:25px;box-shadow:0 2px 8px #946a6a1a;box-sizing:border-box;color:#946a6a;font-size:14px;height:45px;outline:none;padding:0 45px 0 15px;text-align:center;transition:all .3s ease;width:100%}.AddressManagementJSON-search-input:focus{background-color:#fefefe;border-color:#946a6a;box-shadow:0 0 0 3px #946a6a26}.AddressManagementJSON-search-input::placeholder{color:#c4a6a6;font-style:italic}.AddressManagementJSON-search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#946a6a;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;padding:5px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px}.AddressManagementJSON-search-clear:hover{background-color:#f0e6e6;color:#7a5656}.AddressManagementJSON-search-results{background-color:#fcf5f5;border:1px solid #e1d8d8;border-radius:15px;color:#946a6a;font-size:12px;margin-top:8px;padding:5px 10px;text-align:center}.AddressManagementJSON-highlight{background-color:#ffeb3b;border-radius:3px;color:#946a6a;font-weight:700;padding:1px 2px}.AddressManagementJSON-admin-save-button{align-items:center;background-color:#946a6a;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;margin-bottom:5px;margin-top:8px;padding:0;text-align:center;transition:background-color .3s ease;width:100%}.AddressManagementJSON-admin-save-button:hover{background-color:#7a5656}.AddressManagementJSON-admin-delete-button{align-items:center;background-color:#c57e66;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;margin-bottom:5px;margin-top:5px;padding:0;text-align:center;transition:background-color .3s ease;width:100%}.AddressManagementJSON-admin-delete-button:hover{background-color:#a35e46}.AddressManagementJSON-admin-construction-button{align-items:center;background-color:#eecaca;border:none;border-radius:12px;color:#946a6a;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;margin-bottom:8px;margin-top:5px;padding:0;text-align:center;transition:background-color .3s ease;width:100%}.AddressManagementJSON-admin-construction-button:hover{background-color:#e6bcbc}.interior-chat-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#f5f5dc26,#faebd726),#ffffff40;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 8px 32px #00000014,inset 0 1px 0 #fff6;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 40px);margin:0 auto;max-width:380px;overflow:hidden;position:relative;width:100%}.interior-chat-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #ffffff1a;border-radius:24px 24px 0 0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:70px;padding:20px 24px}.interior-chat-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b7355,#a0865c);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700;letter-spacing:-.5px;margin:0}.interior-server-status{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:20px;display:flex;font-size:11px;gap:6px;padding:8px 12px}.interior-status-connected{background:#8b735526;border-color:#8b735540;box-shadow:0 4px 15px #8b735514;color:#8b7355}.interior-status-loading{background:#fbbf2433;border-color:#fbbf244d;box-shadow:0 4px 15px #fbbf241a;color:#d97706}.interior-status-disconnected,.interior-status-error{background:#cd858526;border-color:#cd858540;box-shadow:0 4px 15px #cd85851a;color:sienna}.interior-status-checking{background:#6b728033;border-color:#6b72804d;box-shadow:0 4px 15px #6b72801a;color:#6b7280}.interior-status-icon{font-size:8px}.interior-status-text{display:none;font-weight:500}.interior-messages{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:24px}.interior-welcome-message{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #d2b48c33;border-radius:18px;box-shadow:0 4px 15px #00000008;color:#8b7355;padding:32px 20px;text-align:center}.interior-welcome-message p{font-size:16px;line-height:1.6;margin:0 0 8px}.interior-welcome-message p:last-child{font-weight:600;margin-bottom:0}.interior-message{word-wrap:break-word;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:18px;font-size:16px;line-height:1.6;max-width:85%;padding:16px 20px;transition:all .3s ease}.interior-message:hover{box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d;transform:translateY(-2px)}.interior-message-text{word-wrap:break-word;line-height:1.6;white-space:pre-wrap}.interior-message.user{align-self:flex-start;background:#f5f5dc33;border:1px solid #d2b48c4d;box-shadow:0 8px 25px #d2b48c1a;color:#8b7355}.interior-message.bot{align-self:center;background:#ffffff4d;border:1px solid #fff6;box-shadow:0 8px 25px #0000000a;color:#5d4e37}.interior-message.error{align-self:center;background:#cd858526;border:1px solid #cd858540;box-shadow:0 8px 25px #cd85851a;color:sienna}.interior-message.loading{align-self:center;animation:interior-pulse 1.5s ease-in-out infinite;background:#d2b48c26;border:1px solid #d2b48c40;box-shadow:0 8px 25px #d2b48c1a;color:#8b7355}@keyframes interior-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.interior-message-timestamp{color:#5d4e3780;font-size:12px;font-weight:400;margin-top:8px;text-align:center}.interior-tools-used{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.interior-tools-label{color:#8b7355;font-size:13px;font-weight:600}.interior-tool-tag{background:#8b73551a;border:1px solid #8b73554d;border-radius:12px;color:#8b7355;font-size:12px;font-weight:500;padding:4px 8px}.interior-main-input-wrapper,.interior-tool-tag{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.interior-main-input-wrapper{align-items:center;background:#ffffff1a;border-radius:0 0 24px 24px;border-top:1px solid #ffffff1a;box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;margin:0;min-height:70px;padding:20px 24px;position:relative;width:100%}.interior-main-input-field{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid #d2b48c4d;border-radius:24px;box-shadow:inset 0 2px 4px #00000005;color:#5d4e37;flex:1 1;font-family:inherit;font-size:16px;line-height:1.5;max-height:120px;min-height:44px;outline:none;overflow:hidden;padding:14px 20px;resize:none;-webkit-resize:none;-moz-resize:none;transition:all .3s ease;vertical-align:top}.interior-main-input-field::placeholder{color:#5d4e3780;font-style:normal}.interior-main-input-field:focus{background:#ffffff40;border-color:#8b735566;box-shadow:0 0 0 3px #8b735514,0 4px 15px #8b73551a;transform:translateY(-1px)}.interior-main-input-field:disabled{background:#f5f5dc1a;border-color:#d2b48c33;color:#5d4e3766;cursor:not-allowed}.interior-main-submit-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,tan,#c8a882);border:1px solid #d2b48c4d;border-radius:24px;box-shadow:0 4px 15px #d2b48c33,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;font-weight:600;height:44px;justify-content:center;margin:0;min-width:80px;padding:12px 16px;text-align:center;transition:all .3s ease;white-space:nowrap;width:80px}.interior-main-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#c8a882,#b8860b);box-shadow:0 8px 25px #d2b48c4d,inset 0 1px 0 #fff6;transform:translateY(-2px) scale(1.02)}.interior-main-submit-btn:disabled{background:#d2b48c4d;box-shadow:none;cursor:not-allowed;transform:none}.interior-main-submit-btn:active:not(:disabled){box-shadow:0 4px 15px #d2b48c33,inset 0 1px 0 #ffffff4d;transform:translateY(-1px) scale(1.01)}.interior-messages::-webkit-scrollbar{width:6px}.interior-messages::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.interior-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,tan,#c8a882);border-radius:10px}.interior-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#c8a882,#b8860b)}.interior-chat-container:before{background:linear-gradient(135deg,#f5f5dc08,#faebd708);border-radius:24px;content:"";height:100%;left:0;opacity:.8;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.beige-home-icon{background:linear-gradient(135deg,#8b7355,#a0865c);border-radius:4px;display:inline-block;height:18px;margin-right:8px;position:relative;vertical-align:middle;width:18px}.beige-home-icon:before{background:#ffffffe6;border-radius:1px;content:"";height:8px;left:3px;position:absolute;top:8px;width:12px}.beige-home-icon:after{border:3px solid #ffffffe6;border-bottom:none;border-top:4px solid #ffffffe6;content:"";height:6px;left:6px;position:absolute;top:4px;transform:rotate(45deg);width:6px}.beige-tool-icon{background:linear-gradient(135deg,#8b7355,#a0865c);border-radius:3px;display:inline-block;height:12px;margin-right:4px;position:relative;vertical-align:middle;width:12px}.beige-tool-icon:after{color:#fff;content:"⚙";font-size:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (max-width:480px){.interior-chat-container{border-radius:0;height:100vh;margin:0;max-width:100%}.interior-chat-header,.interior-main-input-wrapper{border-radius:0;padding:16px 20px}.interior-messages{padding:16px}}@media (min-width:768px) and (max-width:1024px){.interior-chat-container{box-shadow:0 8px 32px #0000001f;height:calc(100vh - 60px);margin:20px auto;max-width:400px}.interior-chat-title{font-size:24px}.interior-server-status{font-size:12px}.interior-status-text{display:inline}.interior-message{font-size:17px}.interior-main-input-wrapper{min-height:80px;padding:22px 26px}.interior-main-input-field{font-size:15px;padding:14px 18px}.interior-main-submit-btn{font-size:14px;height:46px;min-width:85px;width:85px}}@media (min-width:1025px){.interior-chat-container{box-shadow:0 12px 40px #00000026;height:calc(100vh - 80px);margin:30px auto;max-width:450px}.interior-chat-header{padding:24px 28px}.interior-chat-title{font-size:26px}.interior-server-status{font-size:13px}.interior-status-text{display:inline}.interior-messages{padding:28px}.interior-message{font-size:18px}.interior-main-input-wrapper{min-height:80px;padding:24px 28px}.interior-main-input-field{font-size:16px;padding:16px 20px}.interior-main-submit-btn{font-size:15px;height:48px;min-width:90px;width:90px}}@media (max-width:360px){.interior-chat-header{min-height:60px;padding:12px 16px}.interior-chat-title{font-size:20px}.interior-messages{padding:16px}.interior-message{font-size:15px;padding:12px 16px}.interior-main-input-wrapper{min-height:60px;padding:16px}.interior-main-input-field{font-size:14px;min-height:40px;padding:12px 16px}.interior-main-submit-btn{font-size:13px;height:40px;min-width:70px;width:70px}}.estimate-chat-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#f5f5dc26,#faebd726),#ffffff40;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 8px 32px #00000014,inset 0 1px 0 #fff6;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 40px);margin:0 auto;max-width:380px;overflow:hidden;position:relative;width:100%}.estimate-chat-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #ffffff1a;border-radius:24px 24px 0 0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:70px;padding:20px 24px}.estimate-chat-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b7355,#a0865c);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700;letter-spacing:-.5px;margin:0}.estimate-server-status{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:20px;display:flex;font-size:11px;gap:6px;padding:8px 12px}.estimate-status-connected{background:#8b735526;border-color:#8b735540;box-shadow:0 4px 15px #8b735514;color:#8b7355}.estimate-status-loading{background:#fbbf2433;border-color:#fbbf244d;box-shadow:0 4px 15px #fbbf241a;color:#d97706}.estimate-status-disconnected,.estimate-status-error{background:#ef444433;border-color:#ef44444d;box-shadow:0 4px 15px #ef44441a;color:#dc2626}.estimate-status-checking{background:#6b728033;border-color:#6b72804d;box-shadow:0 4px 15px #6b72801a;color:#6b7280}.estimate-status-icon{font-size:8px}.estimate-status-text{display:none;font-weight:500}.estimate-messages{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:24px}.estimate-message{word-wrap:break-word;align-self:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:18px;font-size:16px;line-height:1.6;max-width:85%;padding:16px 20px;transition:all .3s ease}.estimate-message:hover{box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d;transform:translateY(-2px)}.estimate-message-text{word-wrap:break-word;line-height:1.5;white-space:pre-wrap}.estimate-message.user{align-self:flex-start;animation:userMessageSlide .4s cubic-bezier(.25,.46,.45,.94);background:#f5f5dc33;border:1px solid #d2b48c4d;box-shadow:0 8px 25px #d2b48c1a;color:#8b7355}.estimate-message.bot{align-self:center;background:#ffffff4d;border:1px solid #fff6;box-shadow:0 8px 25px #0000000a;color:#5d4e37}.estimate-message-profile{align-items:center;display:flex;gap:12px;margin-bottom:12px;padding:4px 0}.estimate-profile-avatar{align-items:center;background:linear-gradient(135deg,tan,#c8a882);border:2px solid #fff6;border-radius:50%;box-shadow:0 4px 15px #d2b48c33;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.estimate-profile-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b7355,#a0865c);-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:600;margin:0}.estimate-message.error{align-self:center;background:#cd858526;border:1px solid #cd858540;box-shadow:0 8px 25px #cd85851a;color:sienna}.estimate-message.loading{align-self:flex-start;animation:estimate-pulse 1.5s ease-in-out infinite;background:#f8f9fa;border:1px solid #6c757d;color:#6c757d}@keyframes estimate-pulse{0%,to{opacity:1}50%{opacity:.6}}.estimate-message-timestamp{color:#5d4e3780;font-size:12px;font-weight:400;margin-top:8px;text-align:center}.estimate-saved{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#8b73551a;border:1px solid #8b735533;border-radius:12px;display:inline-block;margin-top:8px;padding:4px 8px}.estimate-label{align-items:center;color:#8b7355;display:flex;font-size:12px;font-weight:600}.estimate-message.bot.typing-effect{animation:glassmorphismTyping .3s ease-out}.amare-estimate-input-wrapper{align-items:center;background:#ffffff1a;border-radius:0 0 24px 24px;border-top:1px solid #ffffff1a;box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;margin:0;min-height:70px;padding:20px 24px;position:relative;width:100%}.amare-estimate-input-field,.amare-estimate-input-wrapper{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.amare-estimate-input-field{background:#fff3;border:1px solid #d2b48c4d;border-radius:24px;box-shadow:inset 0 2px 4px #00000005;color:#5d4e37;flex:1 1;font-family:inherit;font-size:16px;line-height:1.5;max-height:120px;min-height:44px;outline:none;overflow:hidden;padding:14px 20px;resize:none;-webkit-resize:none;-moz-resize:none;transition:all .3s ease;vertical-align:top}.amare-estimate-input-field::placeholder{color:#5d4e3780;font-style:normal}.amare-estimate-input-field:focus{background:#ffffff40;border-color:#8b735566;box-shadow:0 0 0 3px #8b735514,0 4px 15px #8b73551a;transform:translateY(-1px)}.amare-estimate-input-field:disabled{background:#f5f5dc1a;border-color:#d2b48c33;color:#5d4e3766;cursor:not-allowed}.amare-estimate-submit-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,tan,#c8a882);border:1px solid #d2b48c4d;border-radius:24px;box-shadow:0 4px 15px #d2b48c33,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;font-weight:600;height:44px;justify-content:center;margin:0;min-width:80px;padding:12px 16px;text-align:center;transition:all .3s ease;white-space:nowrap;width:80px}.amare-estimate-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#c8a882,#b8860b);box-shadow:0 8px 25px #d2b48c4d,inset 0 1px 0 #fff6;transform:translateY(-2px) scale(1.02)}.amare-estimate-submit-btn:disabled{background:#d2b48c4d;box-shadow:none;cursor:not-allowed;transform:none}.amare-estimate-submit-btn:active:not(:disabled){box-shadow:0 1px 2px #0066cc4d;transform:scale(.98)}.estimate-messages::-webkit-scrollbar{width:6px}.estimate-messages::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.estimate-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,tan,#c8a882);border-radius:10px}.estimate-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#c8a882,#b8860b)}@media (min-width:768px) and (max-width:1024px){.estimate-chat-container{border-radius:8px;box-shadow:0 2px 15px #0000001a;height:calc(100vh - 60px);margin:20px auto;max-width:400px;overflow:hidden}.estimate-chat-title{font-size:18px}.estimate-server-status{font-size:11px}.estimate-status-text{display:inline}.estimate-message{font-size:17px}.amare-estimate-input-wrapper{min-height:80px;padding:18px}.amare-estimate-input-field{font-size:15px;padding:12px 16px}.amare-estimate-submit-btn{font-size:15px;height:40px;min-width:60px;width:60px}}@media (min-width:1025px){.estimate-chat-container{border-radius:12px;box-shadow:0 4px 20px #0000001a;height:calc(100vh - 80px);margin:30px auto;max-width:450px;overflow:hidden}.estimate-chat-header{padding:20px 24px}.estimate-chat-title{font-size:20px}.estimate-server-status{font-size:12px}.estimate-status-text{display:inline}.estimate-messages{padding:20px}.estimate-message{font-size:18px}.amare-estimate-input-wrapper{min-height:80px;padding:20px}.amare-estimate-input-field{font-size:16px;padding:12px 18px}.amare-estimate-submit-btn{font-size:16px;height:42px;min-width:65px;width:65px}}@media (max-width:767px){.estimate-chat-container{border:none;border-radius:0;height:100vh;margin:0;max-width:100%}.estimate-chat-header{min-height:50px;padding:10px 12px}.estimate-chat-title{font-size:14px}.estimate-server-status{font-size:9px;padding:2px 4px}.estimate-status-text{display:none}.estimate-messages{padding:12px}.estimate-message{font-size:15px;max-width:90%;padding:10px 14px}.amare-estimate-input-wrapper{min-height:50px;padding:10px}.amare-estimate-input-field{border-radius:16px;font-size:13px;min-height:32px;padding:8px 12px}.amare-estimate-submit-btn{border-radius:16px;font-size:13px;height:32px;min-width:45px;width:45px}.estimate-label,.estimate-message-timestamp{font-size:12px}.estimate-profile-avatar{font-size:14px;height:28px;width:28px}.estimate-profile-name{font-size:14px}}@media (max-width:360px){.estimate-chat-header{flex-wrap:wrap;gap:4px;min-height:45px;padding:8px 10px}.estimate-chat-title{font-size:13px}.estimate-messages{padding:10px}.estimate-message{font-size:14px;padding:8px 12px}.amare-estimate-input-wrapper{min-height:45px;padding:8px}.amare-estimate-input-field{border-radius:15px;font-size:12px;min-height:30px;padding:6px 10px}.amare-estimate-submit-btn{border-radius:15px;font-size:12px;height:30px;min-width:40px;width:40px}.estimate-profile-avatar{font-size:13px;height:26px;width:26px}.estimate-profile-name{font-size:13px}}.estimate-request-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,tan,#c8a882);border:1px solid #d2b48c4d;border-radius:16px;box-shadow:0 8px 25px #d2b48c33,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:16px 32px;transition:all .3s ease}.estimate-request-button:hover:not(:disabled){background:linear-gradient(135deg,#c8a882,#b8860b);box-shadow:0 12px 35px #d2b48c4d,inset 0 1px 0 #fff6;transform:translateY(-2px) scale(1.02)}.estimate-request-button:disabled{background:#d2b48c4d;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:480px){.estimate-chat-container{border-radius:0;height:100vh;margin:0;max-width:100%}.amare-estimate-input-wrapper,.estimate-chat-header{border-radius:0;padding:16px 20px}.estimate-messages{padding:16px}}.estimate-chat-container:before{background:linear-gradient(135deg,#f5f5dc08,#faebd708);border-radius:24px;content:"";height:100%;left:0;opacity:.8;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.customer-chat-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#f5f5dc26,#faebd726),#ffffff40;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 8px 32px #00000014,inset 0 1px 0 #fff6;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 40px);margin:0 auto;max-width:380px;overflow:hidden;position:relative;width:100%}.customer-chat-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #ffffff1a;border-radius:24px 24px 0 0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:70px;padding:20px 24px}.customer-chat-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b7355,#a0865c);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700;letter-spacing:-.5px;margin:0}.customer-server-status{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:20px;display:flex;font-size:11px;gap:6px;padding:8px 12px}.customer-status-connected{background:#8b735526;border-color:#8b735540;box-shadow:0 4px 15px #8b735514;color:#8b7355}.customer-status-loading{background:#fbbf2433;border-color:#fbbf244d;box-shadow:0 4px 15px #fbbf241a;color:#d97706}.customer-status-disconnected,.customer-status-error{background:#ef444433;border-color:#ef44444d;box-shadow:0 4px 15px #ef44441a;color:#dc2626}.customer-status-checking{background:#6b728033;border-color:#6b72804d;box-shadow:0 4px 15px #6b72801a;color:#6b7280}.customer-status-icon{font-size:8px}.customer-status-text{display:none;font-weight:500}.customer-messages{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:24px}.customer-message{word-wrap:break-word;align-self:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:18px;font-size:16px;line-height:1.6;max-width:85%;padding:16px 20px;transition:all .3s ease}.customer-message:hover{box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d;transform:translateY(-2px)}.customer-message-text{word-wrap:break-word;line-height:1.5;white-space:pre-wrap}.customer-message.user{align-self:flex-start;animation:userMessageSlide .4s cubic-bezier(.25,.46,.45,.94);background:#f5f5dc33;border:1px solid #d2b48c4d;box-shadow:0 8px 25px #d2b48c1a;color:#8b7355}@keyframes userMessageSlide{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.customer-message.bot{align-self:center;background:#ffffff4d;border:1px solid #fff6;box-shadow:0 8px 25px #0000000a;color:#5d4e37}.customer-message-profile{align-items:center;display:flex;gap:12px;margin-bottom:12px;padding:4px 0}.customer-profile-avatar{align-items:center;background:linear-gradient(135deg,tan,#c8a882);border:2px solid #fff6;border-radius:50%;box-shadow:0 4px 15px #d2b48c33;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.customer-profile-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b7355,#a0865c);-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:600;margin:0}.customer-message.error{align-self:center;background:#cd858526;border:1px solid #cd858540;box-shadow:0 8px 25px #cd85851a;color:sienna}.customer-message.loading{align-self:flex-start;animation:customer-pulse 1.5s ease-in-out infinite;background:#f8f9fa;border:1px solid #6c757d;color:#6c757d}@keyframes customer-pulse{0%,to{opacity:1}50%{opacity:.6}}.customer-message-timestamp{color:#5d4e3780;font-size:12px;font-weight:400;margin-top:8px;text-align:center}.customer-as-saved{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#8b73551a;border:1px solid #8b735533;border-radius:12px;display:inline-block;margin-top:8px;padding:4px 8px}.customer-as-label{align-items:center;color:#8b7355;display:flex;font-size:12px;font-weight:600}.typing-container{overflow:hidden;position:relative}.typing-text{color:inherit;display:inline-block;position:relative}.typing-cursor{animation:blink 1s infinite;background:linear-gradient(135deg,tan,#c8a882);display:inline-block;height:1.2em;margin-left:2px;width:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.customer-message.bot.typing-effect{animation:glassmorphismTyping .3s ease-out}.typing-indicator{align-items:center;align-self:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid #d2b48c33;border-radius:16px;box-shadow:0 4px 15px #00000008;display:flex;gap:8px;margin-bottom:12px;padding:12px 16px}.typing-indicator-text{color:#5d4e37b3;font-size:14px;font-weight:500}.typing-dots{display:flex;gap:4px}.typing-dot{animation:typing-bounce 1.4s ease-in-out infinite both;background:linear-gradient(135deg,tan,#c8a882);border-radius:50%;height:6px;width:6px}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.amare-as-input-wrapper{align-items:center;background:#ffffff1a;border-radius:0 0 24px 24px;border-top:1px solid #ffffff1a;box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;margin:0;min-height:70px;padding:20px 24px;position:relative;width:100%}.amare-as-input-field,.amare-as-input-wrapper{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.amare-as-input-field{background:#fff3;border:1px solid #d2b48c4d;border-radius:24px;box-shadow:inset 0 2px 4px #00000005;color:#5d4e37;flex:1 1;font-family:inherit;font-size:16px;line-height:1.5;max-height:120px;min-height:44px;outline:none;overflow:hidden;padding:14px 20px;resize:none;-webkit-resize:none;-moz-resize:none;transition:all .3s ease;vertical-align:top}.amare-as-input-field::placeholder{color:#5d4e3780;font-style:normal}.amare-as-input-field:focus{background:#ffffff40;border-color:#8b735566;box-shadow:0 0 0 3px #8b735514,0 4px 15px #8b73551a;transform:translateY(-1px)}.amare-as-input-field:disabled{background:#f5f5dc1a;border-color:#d2b48c33;color:#5d4e3766;cursor:not-allowed}.amare-as-submit-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,tan,#c8a882);border:1px solid #d2b48c4d;border-radius:24px;box-shadow:0 4px 15px #d2b48c33,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;font-weight:600;height:44px;justify-content:center;margin:0;min-width:80px;padding:12px 16px;text-align:center;transition:all .3s ease;white-space:nowrap;width:80px}.amare-as-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#c8a882,#b8860b);box-shadow:0 8px 25px #d2b48c4d,inset 0 1px 0 #fff6;transform:translateY(-2px) scale(1.02)}.amare-as-submit-btn:disabled{background:#d2b48c4d;box-shadow:none;cursor:not-allowed;transform:none}.amare-as-submit-btn:active:not(:disabled){box-shadow:0 1px 2px #0066cc4d;transform:scale(.98)}.customer-messages::-webkit-scrollbar{width:6px}.customer-messages::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.customer-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,tan,#c8a882);border-radius:10px}.customer-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#c8a882,#b8860b)}@media (min-width:768px) and (max-width:1024px){.customer-chat-container{border-radius:8px;box-shadow:0 2px 15px #0000001a;height:calc(100vh - 60px);margin:20px auto;max-width:400px;overflow:hidden}.customer-chat-title{font-size:18px}.customer-server-status{font-size:11px}.customer-status-text{display:inline}.customer-message{font-size:17px}.amare-as-input-wrapper{min-height:80px;padding:18px}.amare-as-input-field{font-size:15px;padding:12px 16px}.amare-as-submit-btn{font-size:15px;height:40px;min-width:60px;width:60px}}@media (min-width:1025px){.customer-chat-container{border-radius:12px;box-shadow:0 4px 20px #0000001a;height:calc(100vh - 80px);margin:30px auto;max-width:450px;overflow:hidden}.customer-chat-header{padding:20px 24px}.customer-chat-title{font-size:20px}.customer-server-status{font-size:12px}.customer-status-text{display:inline}.customer-messages{padding:20px}.customer-message{font-size:18px}.amare-as-input-wrapper{min-height:80px;padding:20px}.amare-as-input-field{font-size:16px;padding:12px 18px}.amare-as-submit-btn{font-size:16px;height:42px;min-width:65px;width:65px}}@media (max-width:767px){.customer-chat-container{border:none;border-radius:0;height:100vh;margin:0;max-width:100%}.customer-chat-header{min-height:50px;padding:10px 12px}.customer-chat-title{font-size:14px}.customer-server-status{font-size:9px;padding:2px 4px}.customer-status-text{display:none}.customer-messages{padding:12px}.customer-message{font-size:15px;max-width:90%;padding:10px 14px}.amare-as-input-wrapper{min-height:50px;padding:10px}.amare-as-input-field{border-radius:16px;font-size:13px;min-height:32px;padding:8px 12px}.amare-as-submit-btn{border-radius:16px;font-size:13px;height:32px;min-width:45px;width:45px}.customer-as-label,.customer-message-timestamp{font-size:12px}.customer-profile-avatar{font-size:14px;height:28px;width:28px}.customer-profile-name{font-size:14px}}@media (max-width:360px){.customer-chat-header{flex-wrap:wrap;gap:4px;min-height:45px;padding:8px 10px}.customer-chat-title{font-size:13px}.customer-messages{padding:10px}.customer-message{font-size:14px;padding:8px 12px}.amare-as-input-wrapper{min-height:45px;padding:8px}.amare-as-input-field{border-radius:15px;font-size:12px;min-height:30px;padding:6px 10px}.amare-as-submit-btn{border-radius:15px;font-size:12px;height:30px;min-width:40px;width:40px}.customer-profile-avatar{font-size:13px;height:26px;width:26px}.customer-profile-name{font-size:13px}}.as-request-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,tan,#c8a882);border:1px solid #d2b48c4d;border-radius:16px;box-shadow:0 8px 25px #d2b48c33,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:16px 32px;transition:all .3s ease}.as-request-button:hover:not(:disabled){background:linear-gradient(135deg,#c8a882,#b8860b);box-shadow:0 12px 35px #d2b48c4d,inset 0 1px 0 #fff6;transform:translateY(-2px) scale(1.02)}.as-request-button:disabled{background:#d2b48c4d;box-shadow:none;cursor:not-allowed;transform:none}.message-appear{animation:glassmorphismAppear .5s ease-out}@keyframes glassmorphismAppear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.typing-effect{animation:glassmorphismTyping .3s ease-out}@keyframes glassmorphismTyping{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.customer-chat-container{border-radius:0;height:100vh;margin:0;max-width:100%}.amare-as-input-wrapper,.customer-chat-header{border-radius:0;padding:16px 20px}.customer-messages{padding:16px}}.customer-chat-container:before{background:linear-gradient(135deg,#f5f5dc08,#faebd708);border-radius:24px;content:"";height:100%;left:0;opacity:.8;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.beige-checkmark{background:linear-gradient(135deg,#8b7355,#a0865c);border-radius:50%;display:inline-block;height:12px;margin-right:4px;position:relative;vertical-align:middle;width:12px}.beige-checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:6px;left:3px;position:absolute;top:1px;transform:rotate(45deg);width:3px}.beige-location{display:inline-block;height:12px;margin-right:4px;position:relative;vertical-align:middle;width:12px}.beige-location:before{background:linear-gradient(135deg,#8b7355,#a0865c);border:1px solid #ffffff4d;border-radius:50% 50% 50% 0;content:"";height:8px;position:absolute;transform:rotate(-45deg);width:8px}.beige-location:after{background:#fff;border-radius:50%;content:"";height:3px;left:3px;position:absolute;top:2px;width:3px}.company-document-send{align-items:flex-start;background-color:#f7f7f6;box-sizing:border-box;display:flex;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px 10px}.container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000a;margin-top:20px;max-width:360px;overflow:hidden;width:100%}.header{background-color:#fcf5f5;border-bottom:1px solid #e1d8d8;color:#946a6a;padding:20px;text-align:center}.header p{font-size:14px;font-weight:500;line-height:1.4;margin:0}.required-notice{color:#c57e66!important;font-size:12px!important;font-weight:400!important;margin-top:8px!important}.clickable-notice{cursor:pointer;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.clickable-notice:hover{opacity:.8}.form{padding:24px 20px}.form-group{margin-bottom:20px}.form-group:last-of-type{margin-bottom:24px}.form-group label{color:#946a6a;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.required{color:#c57e66;font-weight:700}.form-input,.form-select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e1d8d8;border-radius:8px;box-sizing:border-box;color:#333;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus{border-color:#946a6a;box-shadow:0 0 0 2px #946a6a1a;outline:none}.form-input:disabled,.form-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.form-input::placeholder{color:#999}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.form-select:disabled{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23ccc' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");cursor:not-allowed}.form-select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23946A6A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}.submit-button{background-color:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:46px;padding:0 24px;transition:all .2s ease;width:100%}.submit-button:hover:not(:disabled){background-color:#7a5656;transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button.disabled,.submit-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6;transform:none}.form-input:invalid,.form-select:invalid{border-color:#c57e66}.form-input:valid,.form-select:valid{border-color:#4caf50}@media (max-width:768px){.company-document-send{padding:10px}.container{margin-top:10px}.header{padding:16px}.form{padding:20px 16px}.form-input,.form-select{font-size:16px;padding:14px 16px}.submit-button{font-size:16px;height:46px}}@media (max-width:375px){.company-document-send{padding:8px}.header{padding:14px 12px}.form{padding:16px 12px}.form-group{margin-bottom:16px}}.user-management{background-color:#f5f5f5;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,sans-serif;min-height:100vh;padding:20px}.user-management .header{align-items:center;background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:20px}.user-management .header h1{color:#333;font-size:24px;font-weight:700;margin:0}.user-management .header-buttons{display:flex;flex-wrap:wrap;gap:10px}.user-management .btn-primary{background-color:#946a6a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.user-management .btn-primary:hover{background-color:#7d5757;transform:translateY(-1px)}.user-management .btn-secondary{background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.user-management .btn-secondary:hover{background-color:#5a6268;transform:translateY(-1px)}.user-management .btn-back{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.user-management .btn-back:hover{background-color:#218838;transform:translateY(-1px)}.user-management .btn-edit{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;margin-right:5px;padding:5px 10px;transition:all .3s ease}.user-management .btn-edit:hover{background-color:#0056b3}.user-management .btn-delete{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;padding:5px 10px;transition:all .3s ease}.user-management .btn-delete:hover{background-color:#c82333}.user-management .content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.user-management .content.three-column{grid-template-columns:1fr 1fr 1fr}@media (max-width:1400px){.user-management .content.three-column{grid-template-columns:1fr 1fr}}@media (max-width:1200px){.user-management .content,.user-management .content.three-column{grid-template-columns:1fr}}.user-management .user-list-section{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;padding:20px}.user-management .user-list-section h2{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.user-management .user-table{overflow-x:auto}.user-management .user-table table{border-collapse:collapse;font-size:14px;width:100%}.user-management .user-table td,.user-management .user-table th{border-bottom:1px solid #dee2e6;padding:12px 8px;text-align:left}.user-management .user-table th{background-color:#f8f9fa;color:#495057;font-weight:600}.user-management .user-table tbody tr{cursor:pointer;transition:background-color .2s ease}.user-management .user-table tbody tr:hover{background-color:#f8f9fa}.user-management .user-table tbody tr.selected{background-color:#e3f2fd}.user-management .public-apps-section{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;max-height:600px;overflow-y:auto;padding:20px}.user-management .public-apps-section h2{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.user-management .public-apps-section .description{background-color:#e7f3ff;border-left:4px solid #2196f3;border-radius:8px;color:#1565c0;font-size:14px;margin:0 0 20px;padding:10px 15px}.user-management .public-apps-list table{border-collapse:collapse;font-size:13px;width:100%}.user-management .public-apps-list td,.user-management .public-apps-list th{border-bottom:1px solid #dee2e6;padding:8px;text-align:left}.user-management .public-apps-list th{background-color:#f8f9fa;color:#495057;font-weight:600}.user-management .public-apps-list input[type=checkbox]{cursor:pointer;height:16px;width:16px}.user-management .status.public{background-color:#d1ecf1;color:#0c5460}.user-management .status.private{background-color:#f8d7da;color:#721c24}.user-management .permission-section{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;max-height:600px;overflow-y:auto;padding:20px}.user-management .permission-section h2{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.user-management .no-selection{color:#6c757d;font-style:italic;padding:40px;text-align:center}.user-management .full-access-checkbox{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.user-management .full-access-checkbox label{align-items:center;color:#495057;cursor:pointer;display:flex;font-weight:600;gap:8px}.user-management .full-access-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.user-management .app-permissions table{border-collapse:collapse;font-size:13px;width:100%}.user-management .app-permissions td,.user-management .app-permissions th{border-bottom:1px solid #dee2e6;padding:8px;text-align:left}.user-management .app-permissions th{background-color:#f8f9fa;color:#495057;font-weight:600}.user-management .app-permissions input[type=checkbox]{cursor:pointer;height:16px;width:16px}.user-management .app-permissions input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.user-management .status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.user-management .status.allowed{background-color:#d4edda;color:#155724}.user-management .status.blocked{background-color:#f8d7da;color:#721c24}.user-management .status.public-app{background-color:#e7f3ff;border:1px solid #2196f3;color:#1565c0}.user-management .modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.user-management .modal{background:#fff;border-radius:15px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.user-management .modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px}.user-management .modal-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.user-management .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.user-management .close-btn:hover{background-color:#f8f9fa;color:#333}.user-management .modal-body{padding:20px}.user-management .form-group{margin-bottom:20px}.user-management .form-group label{color:#333;display:block;font-weight:600;margin-bottom:5px}.user-management .form-group input[type=password],.user-management .form-group input[type=text],.user-management .form-group select{border:2px solid #dee2e6;border-radius:8px;font-size:14px;padding:10px;transition:border-color .3s ease;width:100%}.user-management .form-group input[type=password]:focus,.user-management .form-group input[type=text]:focus,.user-management .form-group select:focus{border-color:#946a6a;outline:none}.user-management .form-group input[type=checkbox]{height:16px;margin-right:8px;width:16px}.user-management .permission-checkboxes{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;max-height:200px;overflow-y:auto;padding:10px}.user-management .permission-item{cursor:pointer;display:block;padding:5px 0;transition:color .2s ease}.user-management .permission-item:hover{color:#946a6a}.user-management .permission-item input[type=checkbox]{margin-right:8px}.user-management .permission-item.public-app-item{background-color:#f0f8ff;border-radius:4px;margin:2px 0;padding:8px 5px}.user-management .permission-item.public-app-item input[type=checkbox]{opacity:.7}.user-management .public-label{background-color:#e3f2fd;border-radius:10px;color:#1565c0;font-size:11px;font-weight:600;margin-left:8px;padding:2px 6px}.user-management .modal-footer{border-top:1px solid #dee2e6;display:flex;gap:10px;justify-content:flex-end;padding:20px}@media (max-width:768px){.user-management{padding:10px}.user-management .header{align-items:stretch;flex-direction:column}.user-management .header-buttons{justify-content:center}.user-management .user-table{font-size:12px}.user-management .user-table td,.user-management .user-table th{padding:8px 4px}.user-management .modal{margin:10px;width:95%}.user-management .modal-body{padding:15px}.user-management .permission-checkboxes{max-height:150px}}.user-management .permission-checkboxes::-webkit-scrollbar,.user-management .permission-section::-webkit-scrollbar{width:6px}.user-management .permission-checkboxes::-webkit-scrollbar-track,.user-management .permission-section::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.user-management .permission-checkboxes::-webkit-scrollbar-thumb,.user-management .permission-section::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.user-management .permission-checkboxes::-webkit-scrollbar-thumb:hover,.user-management .permission-section::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.todomanagement-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:30px;width:95%}.todomanagement-header{border-bottom:1px solid #e0e0e0;flex-wrap:wrap;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.todomanagement-header,.todomanagement-header-buttons{align-items:center;display:flex;gap:10px}.sync-status{background-color:#f0f8ff;border:1px solid #e3f2fd;border-radius:12px;color:#2196f3;font-size:12px;font-weight:500;padding:4px 12px;white-space:nowrap}.todomanagement-header h1{display:none}.todomanagement-add-category-btn{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#666;cursor:pointer;font-size:13px;font-weight:400;min-width:80px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.todomanagement-add-category-btn:hover{background:#f5f5f5;border-color:#ccc}.todomanagement-sync-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:4px;box-shadow:0 2px 8px #4caf504d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-width:80px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.todomanagement-sync-btn:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#4caf50);box-shadow:0 3px 12px #4caf5066;transform:translateY(-1px)}.todomanagement-sync-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.todomanagement-form-modal{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.todomanagement-form-content{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px #0000001a;min-width:420px;padding:28px}.todomanagement-form-content h3{color:#666;font-size:16px;font-weight:400;margin:0 0 16px}.todomanagement-form-content input,.todomanagement-form-content select{border:1px solid #e0e0e0;border-radius:3px;box-sizing:border-box;color:#666;font-size:13px;margin-bottom:12px;padding:10px;width:100%}.todomanagement-form-content input:focus,.todomanagement-form-content select:focus{border-color:#ccc;outline:none}.todomanagement-form-buttons{display:flex;gap:8px;justify-content:flex-end}.todomanagement-form-buttons button{background:#fff;border:1px solid #e0e0e0;border-radius:3px;color:#666;cursor:pointer;font-size:13px;font-weight:400;padding:8px 16px;transition:all .2s ease}.todomanagement-form-buttons button:first-child{background:#f5f5f5}.todomanagement-form-buttons button:hover{background:#f0f0f0;border-color:#ccc}.todomanagement-categories-container{grid-gap:20px;display:grid;gap:20px}.todomanagement-category-section{background:#fff;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.todomanagement-category-header{align-items:center;background:#f9f9f9;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.todomanagement-category-header h2{color:#666;cursor:pointer;font-size:16px;font-weight:400;margin:0}.todomanagement-category-header input{background:#fff;border:1px solid #e0e0e0;border-radius:3px;color:#666;font-size:16px;font-weight:400;padding:6px}.todomanagement-category-actions{display:flex;gap:8px}.todomanagement-add-task-btn{background:#fff;border:1px solid #e0e0e0;border-radius:3px;color:#666;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.todomanagement-add-task-btn:hover{background:#f5f5f5;border-color:#ccc}.todomanagement-category-edit-mode,.todomanagement-task-edit-mode{align-items:center!important;display:flex!important;gap:8px!important;width:100%!important}.todomanagement-category-edit-mode input,.todomanagement-task-edit-mode input{border:1px solid #e0e0e0!important;border-radius:3px!important;box-sizing:border-box!important;color:#666!important;flex:12 1!important;font-size:16px!important;font-weight:400!important;padding:6px 10px!important;width:92%!important}.todomanagement-task-edit-mode input{font-size:13px!important}.todomanagement-delete-btn-edit{align-items:center!important;background:#fff!important;border:1px solid #dc3545!important;border-radius:3px!important;box-sizing:border-box!important;color:#dc3545!important;cursor:pointer!important;display:flex!important;flex:1 1!important;flex-shrink:0!important;font-size:11px!important;justify-content:center!important;max-width:8%!important;min-height:32px!important;min-width:32px!important;padding:6px 2px!important;text-align:center!important;transition:all .2s ease!important;white-space:nowrap!important;width:8%!important}.todomanagement-delete-btn-edit:hover{background:#dc3545!important;color:#fff!important}.todomanagement-tasks-list{padding:20px 24px}.todomanagement-task-item{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:3px;cursor:pointer;display:flex;justify-content:flex-start;margin-bottom:8px;padding:12px 16px;transition:all .2s ease}.todomanagement-task-item:hover{background:#fafafa;border-color:#e0e0e0}.todomanagement-task-item.completed{background:#f7f7f7;opacity:.6}.todomanagement-task-content{align-items:center;display:flex;flex:1 1;gap:14px}.todomanagement-checkbox{align-items:center;background:#fff;border:1px solid #ccc;border-radius:3px;color:#666;cursor:pointer;display:flex;font-size:10px;height:16px;justify-content:center;transition:all .2s ease;width:16px}.todomanagement-checkbox.checked{background:#f0f0f0;border-color:#999}.todomanagement-task-text{color:#666;cursor:pointer;flex:1 1;font-size:13px}.todomanagement-task-item.completed .todomanagement-task-text{color:#999;text-decoration:line-through}.todomanagement-task-item input{border:1px solid #e0e0e0;border-radius:3px;color:#666;flex:1 1;font-size:13px;padding:6px}.todomanagement-empty-categories,.todomanagement-empty-tasks{color:#999;font-size:13px;font-style:italic;padding:32px;text-align:center}.todomanagement-floating-add-btn{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:50%;bottom:30px;box-shadow:0 2px 8px #0000001a;color:#666;cursor:pointer;font-size:20px;height:50px;position:fixed;right:30px;transition:all .2s ease;width:50px;z-index:100}.todomanagement-floating-add-btn:hover{background:#e8e8e8;border-color:#ccc}@media (max-width:768px){.todomanagement-container{padding:20px;width:98%}.todomanagement-header{align-items:stretch;flex-direction:column;gap:15px}.todomanagement-form-content{margin:20px;min-width:85vw;padding:24px}.todomanagement-category-header{align-items:stretch;flex-direction:column;gap:15px;padding:16px 20px}.todomanagement-category-actions{justify-content:center}.todomanagement-tasks-list{padding:16px 20px}.todomanagement-task-item{padding:10px 12px}.todomanagement-task-content{justify-content:flex-start}.todomanagement-floating-add-btn{bottom:20px;font-size:18px;height:45px;right:20px;width:45px}.todomanagement-category-edit-mode,.todomanagement-task-edit-mode{gap:6px!important}.todomanagement-category-edit-mode input,.todomanagement-task-edit-mode input{flex:10 1!important;width:85%!important}.todomanagement-delete-btn-edit{flex:1.5 1!important;font-size:10px!important;max-width:15%!important;min-height:30px!important;min-width:30px!important;padding:6px 1px!important;width:15%!important}}@media (max-width:480px){.todomanagement-container{padding:15px;width:96%}.todomanagement-category-header,.todomanagement-tasks-list{padding:14px 16px}.todomanagement-add-category-btn,.todomanagement-form-buttons button{font-size:12px;padding:8px 14px}.todomanagement-form-content{min-width:90vw;padding:20px}}@keyframes todomanagement-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.todomanagement-category-section,.todomanagement-task-item{animation:todomanagement-fadeIn .3s ease}
/*# sourceMappingURL=main.3cdd37b6.css.map*/