body{font-family:Arial,sans-serif;display:flex;justify-content:center;align-items:center;height:100vh;margin:0;background-color:#f7f7f7}.login-container{background:#ffffff;border-radius:15px;box-shadow:0 0 15px rgba(0,0,0,.1);padding:2em;width:350px;border-top:2px solid #ccc;border-bottom:2px solid #ccc}.tabs{display:flex;justify-content:space-between;margin-bottom:0}.tabs button{background:#aaaaaa;color:black;border:1px solid #00000069;padding:10px;cursor:pointer;border-radius:10px 10px 0 0;font-weight:700;flex-grow:1;margin-bottom:0}.tabs button.active{background:#ffffff;border-bottom:2px solid transparent}.login-form{display:flex;flex-direction:column;border:1px solid #00000069;border-top:none;padding:20px;border-radius:0 0 10px 10px}.input-group{margin-bottom:1.5em}label{margin-bottom:.5em;display:block;font-weight:700}input{width:100%;padding:.8em;box-sizing:border-box}.login-button{background-color:#2d6aa8;color:white;border:none;padding:1em;font-weight:700;border-radius:5px;cursor:pointer}.login-button:hover{background-color:#1e497b}.session-status{position:fixed;top:20px;right:20px;background-color:rgba(255,255,255,.5);padding:10px 20px;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.1);z-index:1000}.logged-in,.logged-out{display:flex;align-items:center;gap:10px;font-size:14px}.user-type{color:#666;font-style:italic}.logout-button{background-color:#f44336;color:white;border:none;padding:5px 10px;border-radius:3px;cursor:pointer;font-size:12px}.logout-button:hover{background-color:#d32f2f}.admin-registration-container{width:auto;height:auto;margin:0 auto;padding:20px;background-color:#f9f9f9;border-radius:15px;box-shadow:0 0 15px rgba(0,0,0,.1);font-size:12px}h2{text-align:center;margin-bottom:20px;font-size:1.5rem}form,h2{font-size:12px}form{margin-bottom:30px;padding:20px;border:1px solid #000;border-radius:10px;background-color:#fff}.input-group{display:flex;justify-content:space-between;margin-bottom:15px;font-size:12px}label{flex:1 1;margin-right:10px;align-self:center;font-size:12px}input{flex:2 1;padding:8px;border:1px solid #ccc;border-radius:5px;font-size:12px}button.submit-button{width:100%;margin-top:5%;padding:12px;background-color:#3366cc;color:white;border:none;border-radius:5px;cursor:pointer;font-size:12px}button.submit-button:hover{background-color:#2b5ba0}.user-info{border:1px solid #000;padding:10px;background-color:#fff}.user-info p{margin:5px 0}:root{--primary-color:#000000;--text-color:#fff;--border-color:#ddd;--font-size-base:1rem;--font-size-sm:0.9rem;--font-size-xs:0.8rem;--padding-base:10px;--padding-sm:8px;--padding-xs:6px}.header{background-color:#7c7c7c;top:0;left:0;width:100%;z-index:1000;box-shadow:0 2px 5px rgba(0,0,0,.3)}.table-container{display:flex;flex-direction:column;width:98vw;height:100vh;text-align:center;margin-top:150px}.page-container{padding:20px;max-width:100%;overflow-y:auto;flex:1 1;height:calc(100vh - 60px);box-sizing:border-box}.form-table{width:100%;max-width:100%;border-collapse:collapse;margin:0 auto 20px;table-layout:fixed;font-size:12px;border:1px solid black}.form-table td,.form-table th{padding:10px;border:1px solid #ddd;text-align:center;word-wrap:break-word;font-size:12px}.form-table input,.form-table textarea{width:100%;padding:5px;box-sizing:border-box;font-size:12px}.form-table tr:first-child{background-color:#f0f0f0;border-top:2px solid rgb(173,173,173)}.form-table tr:last-child{background-color:#f0f0f0;border-bottom:2px solid rgb(173,173,173)}.button-container{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;padding:5px 0;min-height:40px}.btn-5{position:relative;background:#1e497b;color:#fff;line-height:1.2px;padding:5px 10px;border:none;cursor:pointer;overflow:hidden;transition:background .4s ease,color .4s ease;min-width:130px;min-height:30px;text-align:center;display:inline-block;font-size:12px;border-radius:5px}.btn-5:hover{background:transparent;color:#000;box-shadow:-7px -7px 20px 0 #fff9,-4px -4px 5px 0 #fff9,7px 7px 20px 0 #0002,4px 4px 5px 0 #0001}.btn-5:after,.btn-5:before{content:"";position:absolute;top:0;right:0;height:2px;width:0;background:#000;transition:all .4s ease}.btn-5:after{right:inherit;top:inherit;left:0;bottom:0}.btn-5:hover:after,.btn-5:hover:before{width:100%;transition:all .8s ease}.menu-bar{display:flex;gap:10px;margin-bottom:20px}.menu-bar button{padding:10px 20px;background-color:#f1f1f1;border:none;cursor:pointer;transition:background-color .3s}.menu-bar button:hover{background-color:#ddd}.filter-date-container{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;font-size:12px;flex-wrap:wrap;gap:10px}.filter-container{flex:0.5 1;min-width:300px}.date-container,.filter-container{display:flex;align-items:center;gap:10px;margin-top:25px;font-size:12px}.date-container{justify-content:flex-start;flex-wrap:nowrap}.date-container input,.filter-container input,.filter-container select{padding:5px;font-size:12px;min-width:150px}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;margin-top:10px;padding:0 5px}.pagination button{background-color:#f0f0f0;border:1px solid #d3d3d3;padding:3px 8px;margin:0;cursor:pointer;transition:background-color .3s;min-width:35px;font-size:12px}@media screen and (max-width:768px){.pagination{gap:3px}.pagination button{padding:2px 6px;min-width:30px;font-size:10px}}@media screen and (max-width:480px){.pagination button{padding:1px 4px;min-width:25px;font-size:9px}}.pagination button:disabled{background-color:#e0e0e0;cursor:not-allowed}.pagination button.active{background-color:#000000;color:white;font-weight:700;border:1px solid #818181}.drop-field{width:100%;padding:5px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:12px}.drop-field:focus{border-color:#0070f3;outline:none}.charts-container{display:flex;justify-content:space-between;gap:20px}.chart-box{width:48%;background-color:#f9f9f9;padding:20px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.navigation-menu{justify-content:space-between;padding:10px 20px;background-color:#f5f5f5}.navigation-menu,.user-info{display:flex;align-items:center}.user-info{gap:10px}.user-info span{font-size:14px;color:#333}.user-info button{padding:5px 10px;background-color:#dc3545;color:white;border:none;border-radius:4px;cursor:pointer}.user-info button:hover{background-color:#c82333}.site-header{width:100%;padding:.5rem 0;background:linear-gradient(45deg,#2c3e50,#3498db,#2c3e50);background-size:200% 200%;display:flex;flex-direction:column;animation:gradientAnimation 10s ease infinite;position:fixed;top:0;left:0;z-index:1000;transition:transform .3s ease}.site-header.hidden{transform:translateY(-100%)}.logo-container{text-align:center;padding:10px 0;transition:transform .3s ease}.logo-container:hover{transform:scale(1.05)}.main-logo{font-size:2.5em;font-weight:700;margin:0;color:#fff;text-transform:uppercase}.main-logo:hover{text-shadow:0 0 20px rgba(255,255,255,.5),0 0 30px rgba(255,255,255,.3)}.sub-logo{font-size:1.2em;margin:5px 0;color:#fff;transition:opacity .3s ease}.sub-logo:hover{opacity:.8}.login-header{width:100%;padding:1rem 0;background-size:200% 200%;display:flex;background:linear-gradient(45deg,#2c3e50,#3498db,#2c3e50);position:fixed;top:0;left:0;z-index:1000;animation:gradientAnimation 10s ease infinite}.login-logo-container{padding:10px 0;transition:transform .3s ease;text-align:center;transform:scale(1.05)}.login-main-logo{font-size:2.5em;font-weight:700;margin:0;color:#fff;text-transform:uppercase;transition:text-shadow .3s ease}.login-main-logo:hover{text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.5),0 0 30px rgba(255,255,255,.3)}.login-sub-logo{text-shadow:0 0 20px rgba(255,255,255,.5),0 0 30px rgba(255,255,255,.3);color:#fff;transition:opacity .3s ease}.login-sub-logo:hover{opacity:.8}@keyframes gradientAnimation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.st-section-title{text-align:left;border-left:4px solid #1a73e8;padding-left:12px;margin:20px 0;font-size:1rem;font-weight:600;color:#333}textarea[name=special_note]{width:100%;min-height:200px;padding:10px;resize:vertical;border:1px solid #ddd;border-radius:4px;font-size:12px;line-height:1.5;white-space:pre-wrap;text-align:left}textarea[name=special_note]:focus{border-color:#1e497b;outline:none;box-shadow:0 0 5px rgba(30,73,123,.3)}.special-note-cell{text-align:left!important;  /* !important 추가로 우선순위 부여 */white-space:pre-wrap;padding:15px 20px;line-height:1.5;vertical-align:top;min-height:100px}@media screen and (max-width:768px){.btn-5{min-width:60px;height:32px;padding:0 10px;font-size:12px;line-height:32px;white-space:nowrap}.button-container{gap:8px;padding:3 px 0;min-height:10px}.navigation-menu{padding:5px 10px;gap:5px}.table-container{margin-top:120px!important;  /* !important를 추가하여 우선순위 강제 적용 */position:relative;z-index:1}.form-table{font-size:8px;width:100%;overflow-x:auto}.form-table td,.form-table th{padding:.5px;min-width:auto;max-width:auto;width:auto;font-size:5px}input,select,textarea{font-size:8px;height:20px}.filter-container{display:flex;align-items:center;gap:8px;margin-top:10px}.date-container input,.filter-container input,.filter-container select{min-width:40px;height:32px;margin-top:0;font-size:12px}.login-page{display:flex;flex-direction:column;min-height:100vh}.login-page .site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;margin-top:0}.login-page .login-container{margin-top:150px;padding:20px}.nav-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:white}}@media screen and (max-width:480px){.site-header{padding:.2rem 0}.logo-container{padding:2px 0}.main-logo{font-size:1.8em}.sub-logo{font-size:.8em}}@media screen and (max-width:768px){.filter-date-container{flex-direction:column;align-items:stretch}.date-container{margin-top:8px;gap:8px}.date-container label{font-size:12px}.date-container input[type=date]{min-width:80px;padding:5px;font-size:10px}.date-container span{font-size:30px}.date-container .btn-5{min-width:40px;padding:5px;font-size:10px;height:25px;line-height:normal}}@media screen and (max-width:480px){.date-container input[type=date]{min-width:80px;font-size:10px}.date-container label,.date-container span{font-size:10px}.date-container .btn-5{min-width:50px;font-size:8px;margin-left:5px}.st-section-title{font-size:.5rem;padding-left:6px;margin:8px 0;border-left:2px solid #1a73e8}}@media screen and (max-width:768px){.table-container{margin-top:10px;padding:0 10px}.sujumenu-page .form-table{display:none}.detail-page .form-table{width:100%;margin-bottom:15px}.detail-page .form-table tr{display:flex;flex-direction:column;border:1px solid #ddd;margin-bottom:10px}.detail-page .form-table td{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #eee;font-size:14px}.detail-page .form-table td[style*=background]{background-color:#f5f5f5!important;font-weight:700}.detail-page input,.detail-page select,.detail-page textarea{width:100%;padding:8px;font-size:14px;height:auto}.mobile-card-container{display:flex;flex-direction:column;gap:16px;padding:16px}.mobile-card{background:white;border-radius:8px;padding:16px;box-shadow:0 2px 4px rgba(0,0,0,.1);position:relative}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid #eee;padding-bottom:8px}.site-name{font-size:15px;font-weight:700;color:#333}.order-number{font-size:14px;color:#666}.card-content{display:flex;flex-direction:column;gap:8px}.content-row{display:flex;justify-content:space-between;font-size:16px;padding:2px 0}.card-label{color:#666;font-size:12px;font-weight:500}.card-value{color:#333;font-size:12px}.progress-indicator{position:absolute;top:12px;right:12px;background:#e74c3c;color:white;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.completion-rate{color:#2ecc71;font-weight:700}.date-container{display:none}.filter-container{display:flex;gap:8px;padding:10px 0;flex-wrap:wrap}.filter-container input,.filter-container select{flex:1 1;min-width:100px;height:30px;font-size:14px;padding:0 8px}.filter-container button{height:30px;padding:0 12px;font-size:14px}.site-header{position:relative;padding:0;margin-top:0;z-index:1}.session-status{transform:scale(.9);position:fixed;top:0;right:0;padding:5px 10px;z-index:1000;background:white;border-radius:0 0 0 4px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.logged-in,.logged-out{font-size:15px;gap:5px}.user-type{font-size:12px}.logo-container{justify-content:flex-start;padding-left:10px}.main-logo{font-size:1.8em;text-align:left}.sub-logo{font-size:.8em;text-align:left}.nav-and-session{position:relative;top:0;width:100%;margin-top:5px}.st-section-title{font-size:1rem;padding:2px 5px;margin-top:15px;border-left:4px solid #1a73e8;font-weight:700}.filter-date-container{flex-direction:column;gap:10px}.date-container,.filter-container{width:100%;flex-wrap:wrap;gap:8px}.date-container input,.filter-container input,.filter-container select{flex:1 1;min-width:120px}}@media screen and (max-width:480px){.site-header{margin-top:0}.session-status{transform:scale(.75);top:0;right:0}.logged-in,.logged-out{font-size:12px;gap:3px}.user-type{font-size:9px}.site-header{padding:.2rem 5px}.logo-container{padding-left:5px}.main-logo{font-size:1.5em}.sub-logo{font-size:.7em}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}.clickable-cell{color:#000000;text-decoration:none}.clickable-cell:hover{color:#003366;text-decoration:underline;background-color:rgba(0,102,204,.1)}.status-icon{display:inline-flex;align-items:center;margin-left:5px;vertical-align:middle}.status-icon.new{color:#28a745}.status-icon.new svg{font-size:14px;animation:pulse 1.5s infinite}.status-icon.update{color:#007bff}.status-icon.update svg{font-size:14px;animation:rotate 2s linear infinite}.clickable-cell{cursor:pointer;transition:all .2s ease}.clickable-cell:hover{background-color:rgba(219,219,219,.39);color:rgb(0,0,0);font-weight:700}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contract-container{height:100vh;overflow:hidden}.contract-layout{display:flex;height:100%}.sidebar{top:0;height:100vh;overflow-y:auto;padding:20px;background:#fff;border-right:1px solid #eee}.preview-list,.sidebar{position:-webkit-sticky;position:sticky}.preview-list{top:20px;padding:10px}.page-preview{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;margin-bottom:10px;cursor:pointer;transition:all .2s ease}.page-preview:hover{background:#e9e9e9}.page-preview.active{background:#fff;border-color:#007bff;box-shadow:0 0 5px rgba(0,123,255,.3);transform:translateX(5px)}.preview-content{padding:12px}.preview-title{font-size:12px;font-weight:500;margin-bottom:4px;color:#333}.preview-number{font-size:11px;color:#666}.main-content{flex:1 1;overflow-y:auto;padding:20px;background:#f9f9f9}.pages-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth}.contract-page{scroll-margin-top:20px;min-height:100vh;position:relative;background:white;padding:40px;box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:4px;width:100%;box-sizing:border-box}.contract-number{position:absolute;top:20px;left:20px;font-size:14px;color:#333}.contract-title{margin-top:60px;text-align:center;margin-bottom:20px;font-size:20px}.contract-header{margin-bottom:30px}.contract-table{margin:20px 0;font-size:12px}.contract-table th{background:#f5f5f5}.contract-table td:nth-child(5),.contract-table td:nth-child(6){text-align:right}.contract-actions{padding:15px;box-shadow:0 -2px 10px rgba(0,0,0,.1);justify-content:center;margin-top:20px}.btn-primary,.btn-secondary{padding:8px 16px;border-radius:4px;cursor:pointer;border:none}.btn-primary{background-color:#007bff;color:white}.signature-section{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.date{text-align:center;margin-bottom:20px;font-size:14px}.signatures{display:flex;justify-content:space-between;gap:40px}.party{flex:1 1}.party h4{font-size:14px;font-weight:700;margin-bottom:15px;text-align:center}.party-info{font-size:14px;line-height:2.5}.party-info p{margin:12px 0}.popup-mode .contract-layout{height:calc(100vh - 40px)}.contract-table td:first-child,.contract-table td:nth-child(2),.contract-table th:first-child,.contract-table th:nth-child(2){text-align:left}.contract-table td:nth-child(5),.contract-table td:nth-child(6),.contract-table th:nth-child(5),.contract-table th:nth-child(6){text-align:right}.contract-table td:nth-child(3),.contract-table td:nth-child(4),.contract-table td:nth-child(7),.contract-table th:nth-child(3),.contract-table th:nth-child(4),.contract-table th:nth-child(7){text-align:center}.notes-cell{font-size:12px;padding:4px 6px;max-width:120px;white-space:normal;line-height:1.2;color:#666;word-break:break-all}.contract-info{font-size:14px}.contract-info p{margin-bottom:8px}.contract-info .payment-terms{margin-bottom:10px}.contract-info .payment-terms p{margin:4px 0}.contract-note{margin-top:20px;line-height:1.4;font-size:14px}.section-divider{border:none;border-top:1px solid #e0e0e0;margin:10px 0;width:100%}.payment-terms,.sub-amount{font-size:14px;margin-left:20px}.indent{margin-left:20px}.double-indent{margin-left:40px}.contract-terms{font-size:14px;line-height:1.6}.contract-terms section{margin-bottom:30px}.contract-terms h3{font-size:14px;font-weight:700;margin:20px 0 10px}.contract-terms p{font-size:14px;line-height:1.6;padding-left:10px}.contract-terms h3+p{margin-top:10px}.contract-terms .subsection{margin-bottom:20px}.contract-terms h4{font-size:14px;font-weight:700;margin:15px 0 10px}.contract-terms p{margin:5px 0;text-align:justify}.special-notes{margin-top:30px;padding:20px;border-top:1px solid #eee}.special-notes h3{font-size:14px;font-weight:700;margin-bottom:15px}.special-notes p{font-size:14px;line-height:1.6;color:#333;white-space:pre-wrap}.special-notes ol{list-style-type:decimal;padding-left:20px}.special-notes li{font-size:14px;line-height:1.6;margin-bottom:8px;color:#333}@media print{@page{size:A4;margin:10mm}body{background:white!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.contract-container,body{margin:0!important;padding:0!important}.contract-container{width:100%!important;height:auto!important;overflow:visible!important}.contract-layout{display:block!important}.contract-page{padding:10mm!important;margin:0!important;min-height:0!important;height:auto!important;page-break-inside:avoid!important;background:white!important;box-shadow:none!important;page-break-after:always!important}.contract-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;margin-top:0!important;margin-bottom:10mm!important;font-size:10px!important}.contract-table td,.contract-table th{border:1px solid #000!important;padding:3px 4px!important}.contract-table td:first-child,.contract-table th:first-child{width:20%!important}.contract-table td:nth-child(2),.contract-table th:nth-child(2){width:25%!important}.contract-table td:nth-child(3),.contract-table td:nth-child(4),.contract-table th:nth-child(3),.contract-table th:nth-child(4){width:8%!important}.contract-table td:nth-child(5),.contract-table td:nth-child(6),.contract-table th:nth-child(5),.contract-table th:nth-child(6){width:15%!important}.contract-table td:nth-child(7),.contract-table th:nth-child(7){width:9%!important}.contract-title{margin-top:10mm!important;margin-bottom:10mm!important;font-size:16px!important;text-align:center!important}.contract-info{font-size:10px!important;margin-bottom:5mm!important}.contract-info p{margin-bottom:2px!important;line-height:1.2!important}.contract-table th{background-color:#f5f5f5!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.signature-section{margin-top:5mm!important;padding-top:3mm!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.signatures{display:flex!important;justify-content:space-between!important;gap:15px!important}.party h4{font-size:12px!important;margin-bottom:5px!important}.party-info{font-size:14px!important;line-height:2.5!important}.party-info p{margin:12px 0!important}.NavigationMenu,.btn-primary,.btn-secondary,.contract-actions,.header,.nav-and-session,.sidebar,[role=navigation],header,nav{display:none!important}.contract-page,.main-content{margin-top:0!important;padding-top:0!important}.contract-number{position:absolute!important;top:10mm!important;left:10mm!important;font-size:12px!important}.contract-terms,.payment-terms,.special-notes,.sub-amount{font-size:11px!important}.section-divider{margin:3mm 0!important}.indent{margin-left:10px!important}.double-indent{margin-left:20px!important}.special-notes{margin-top:8mm!important;padding:5mm!important}.special-notes p{font-size:10px!important;line-height:1.3!important;margin-bottom:3px!important}.contract-page,.contract-table{page-break-before:avoid!important;page-break-inside:auto!important}.contract-page>:empty{display:none!important}.date{font-size:11px!important;margin-bottom:10px!important}.contract-page:first-of-type .contract-terms{margin-bottom:30mm!important}.contract-table{page-break-inside:auto!important}.contract-table tfoot{display:none!important;visibility:hidden!important}.contract-page:last-of-type .contract-table tfoot{display:table-footer-group!important;visibility:visible!important;page-break-inside:avoid!important;break-inside:avoid!important}.contract-table tbody{page-break-after:avoid!important;break-after:avoid!important}.contract-table tr{page-break-inside:avoid!important;break-inside:avoid!important}.contract-note{font-size:11px!important;line-height:1.4!important;margin-top:15px!important}}.contract-actions{display:flex;gap:10px;justify-content:flex-end;padding:20px;position:-webkit-sticky;position:sticky;bottom:0;background:white;border-top:1px solid #eee}.btn-secondary{padding:8px 16px;background-color:#6c757d;color:white;border:none;border-radius:4px;cursor:pointer}.btn-secondary:hover{background-color:#5a6268}.contract-table{width:100%;border-collapse:collapse;table-layout:fixed}.contract-table td,.contract-table th{border:1px solid #000;padding:6px 8px}.contract-table td:first-child,.contract-table th:first-child{width:20%;text-align:left}.contract-table td:nth-child(2),.contract-table th:nth-child(2){width:25%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.contract-table td:nth-child(3),.contract-table td:nth-child(4),.contract-table th:nth-child(3),.contract-table th:nth-child(4){width:8%;text-align:center}.contract-table td:nth-child(5),.contract-table td:nth-child(6),.contract-table th:nth-child(5),.contract-table th:nth-child(6){width:15%;text-align:right}.contract-table td:nth-child(7),.contract-table th:nth-child(7){width:9%;text-align:center}@media print{.contract-table td:nth-child(2),.contract-table th:nth-child(2){white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}.summary-table{margin-top:10px}.summary-table tr{border:none}.summary-table td{border:1px solid #000}@media print{.summary-table{margin-top:5mm!important}}.signature-pad-container{margin:10px 0;border:1px solid #ddd;padding:10px;border-radius:4px}.signature-canvas{border:1px solid #ccc;border-radius:4px}.signature-buttons{margin-top:10px;display:flex;gap:10px}.clear-button,.save-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.save-button{background-color:#4A90E2;color:white}.clear-button{background-color:#f5f5f5;border:1px solid #ddd}.clear-button:disabled,.save-button:disabled{background-color:#ccc;cursor:not-allowed}.email-input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;position:relative;z-index:1}.signature-section{position:relative;z-index:0;transform:translateZ(0);-webkit-transform:translateZ(0)}.signature-wrapper{display:inline-flex;align-items:center;position:relative;margin-left:5px;width:60px;height:60px}.signature-image{width:100%!important;height:100%!important;position:absolute;top:0;left:0;z-index:1}.stamp-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;color:#666;font-size:14px;opacity:.7;pointer-events:none}.toggle-container{margin:15px 0;padding:0 15px}.toggle-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{position:relative;display:inline-block;width:52px;height:28px;background-color:#e4e4e4;border-radius:34px;transition:all .3s ease;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.toggle-slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;bottom:3px;background-color:white;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.15)}.toggle-switch input:checked+.toggle-slider{background-color:#4CAF50}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-label{margin-left:12px;font-size:15px;color:#333;font-weight:500}.toggle-switch:hover .toggle-slider{background-color:#d4d4d4}.toggle-switch:hover input:checked+.toggle-slider{background-color:#45a049}@media screen and (max-width:768px){.toggle-container{margin:12px 0;padding:0 10px}.toggle-slider{width:46px;height:24px}.toggle-slider:before{height:18px;width:18px}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.toggle-label{font-size:14px;margin-left:10px}}@media (prefers-color-scheme:dark){.toggle-label{color:#e4e4e4}.toggle-slider{background-color:#555}.toggle-switch:hover .toggle-slider{background-color:#666}.toggle-switch input:checked+.toggle-slider{background-color:#45a049}}